【问题标题】:how to pip install 64 bit packages while having both 64 bit and 32 bit versions?如何在同时拥有 64 位和 32 位版本的同时安装 64 位软件包?
【发布时间】:2017-09-12 00:59:11
【问题描述】:

我最近决定学习通用算法,我需要安装 Tensorflow 包。 Tensorflow 仅在 python 64 位上运行,所以我安装 python 3.5.0 64 位而不卸载 python 32 位。因为我害怕通过卸载它而丢失我在 python 32 位上的包。问题是如何强制 pip install 在我的 python 64 位版本而不是 32 位版本上安装包。

【问题讨论】:

  • 这是 Windows 10
  • 但我现在两个都有。我有 2 个选项在 32 位和 64 位上编辑 IDLE
  • 是的,它们都运行正常,但 64 位没有我在 32 位上安装的软件包
  • 没关系,只是检查一下,试试Ashish的回答中的方法,如果安装正确就可以了
  • 我以前的 32 位安装在 C:\Python 上,而我新安装的 64 位 python 安装在 C:\Users\office\AppData\Local\Programs\Python\Python35 上。我不是确定现在 python 是否决定将默认安装路径更改为此路径,或者 python 检测到我已经有 32 位版本并选择一个新路径来安装

标签: python tensorflow pip 32bit-64bit python-module


【解决方案1】:

如果您实际上已经成功安装了 x64 和 x32 软件包,您可以这样做

C:\path\to\corresponding\python.exe -m pip install <package>

这将确保您使用正确的pip 并为特定的 python 实例安装包。

【讨论】:

  • On 命令提示我 cd 到相应的文件夹(路径 64 位),然后 pip 安装包。不幸的是它没有工作
  • 您可以通过检查pip -V 来检查您使用的pip 版本。就像我提到的那样,只需使用正确的python.exe 而不是尝试使用正确的点子。
  • 哇,它的工作。 Tyvm!!我必须先升级我的 64 位 pip 才能安装我想要的包
  • 顺便问一下 -m 是什么意思?你知道如果我卸载python 32位并稍后重新安装它,包也会被删除吗?
  • -m 意思是-module,是的,它会
【解决方案2】:

从 Python 3.3 开始,Python Launcher for Windows 使共存变得更加容易。 (另见 PEP 397。)在命令行中,您可以使用“py”或“pyw”代替“python”或“pythonw”。 py 命令允许您指定要运行的 python 的修订版和版本。例如,打开命令窗口并输入“py -3”。这将运行可用的最新版本的 python 3,如果可用,则默认为 64 位版本。在原发帖者的系统上,输入此命令将启动 python 3.5-64 位解释器。

此命令还可用于运行正确版本的 pip,而无需知道要安装到的 python 版本的确切路径。 “py -3.5 -m pip install [package]”会将[package]安装到python3.5的64位版本。

如果您同时安装了 64 位和 32 位版本,并且需要安装到 32 位版本,则必须在命令中输入主要和次要版本号,并在命令中添加“-32”争论。 "py -3.5-32 -m pip install [package]" 将安装到 32 位版本。

【讨论】:

    【解决方案3】:

    我的机器上有 64 位和 32 位 python 环境。

    要构建目标 32 位或 64 位,我编辑环境变量,设置整个 python 安装的 PATH 和一个指向脚本区域的环境变量,pyinstaller 所在的位置。

    .....\Continuum\anaconda3_32bit
    .....\Continuum\anaconda3_32bit\Scripts
     or 
    .....\Continuum\anaconda3
    .....\Continuum\anaconda3\Scripts
    

    我运行 pip install pyinstaller(它使用 PATH 来查找所需的 PIP 和 pyinstaller 版本)。

    该应用也必须使用正确的 python 环境构建。

    【讨论】:

      【解决方案4】:

      你无能为力。我也有这个问题。最好的办法是更改你的 python 路径并将包安装在 64 位 python 上。

      【讨论】:

      • 不改变python路径,更简单的方法是在64位python.exe目录上打开命令提示符,然后输入并运行'python pip install ...'
      • 那行不通。您将只针对当前的 pip 版本(32 位或 64 位)执行此操作。正如我所说的那样,我认识我们的唯一方式
      • 在 windows 命令提示符下输入并运行“cd c:\desire python version directory”后,您确定输入并运行“python.exe pip install ...”吗?
      【解决方案5】:

      如果您同时安装了 64 位和 32 位版本,并且只需要安装 32 位版本的软件包,您必须使用 pip3 输入目标 -t(32 位 Lib),例如安装比特币库:

       pip3 install -t C:\Users\
             max\AppData\Local\Programs\Python\Python36-32\Lib bitcoin
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-03-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-03-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多