如何在同时拥有 64 位和 32 位版本的同时安装 64 位软件包?

Posted

技术标签:

【中文标题】如何在同时拥有 64 位和 32 位版本的同时安装 64 位软件包?【英文标题】:how to pip install 64 bit packages while having both 64 bit and 32 bit versions? 【发布时间】: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 位版本并选择一个新路径来安装 【参考方案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

【讨论】:

以上是关于如何在同时拥有 64 位和 32 位版本的同时安装 64 位软件包?的主要内容,如果未能解决你的问题,请参考以下文章

当同时安装 32 位和 64 位 JVM 时,如何使用 32 位 JVM 强制运行 Jar 文件?

qt5.2版本开发环境在win7(64位)上能否同时安装32位和64位两种版本。

如何制作同时支持 32 位和 64 位架构的 Android 应用程序?

如何在64位windows7上同时使用32位和64位的Eclipse

是否可以在 Windows 7 上同时安装 32 位和 64 位 Java?

32位和Java中的64位JDBC同时