在 Windows 计算机上并行处理 32 位和 64 位 Python 安装的标准方法是什么?



我想在Windows机器上并排安装32位和64位版本的Python。默认目录是c:\Python??对于两者,所以我必须修改其中一个或两个安装目录。我很想知道支持这两个版本的"标准"方式是什么?

由于我的32位Python一直在64位目录中查找,我在导入东西之前添加了以下行,

import sys
sys.path = [r'C:Python27-32',r'C:Python27-32Libsite-packages'] + sys.path

这通常是有效的。

为了安装一些我在Christoph Gohlke的Python扩展包非专用Windows二进制文件中找不到的东西,我会做以下操作:

  1. 在高级系统设置中更改环境变量的顺序,以便首选Python版本首先显示,例如,如果您要安装32位的东西,请确保在PathPYTHONPATH中,C:Python27-32;C:Python27-32Scripts;显示在C:Python27-64;C:Python27-64Scripts;之前
  2. 转到包含要安装的setup.py文件的目录
  3. 启动32位解释器,即在命令行运行C:Python27-32python.exe
  4. 类型import sys, os
  5. 类型sys.path = [r'C:Python27-32',r'C:Python27-32Libsite-packages'] + sys.path
  6. 类型os.system( r'C:Python27-32python.exe setup.py install' )

希望这能奏效。

Virtualenv在这里可能会有所帮助。我个人只是使用一个非默认文件夹进行安装,就像我的机器上有c:\Python27-64和c:\Python32-64和c:\python26-32一样。

然后我的路径中有一些蝙蝠文件,比如py26.bat、py27.bat和py32.bat,但有时并不好看。此外,一些带有安装程序的软件包确实试图在注册表中查找内容,而我只能将它们安装到一个实例中。

显然,我没有一个完美的解决方案。

最新更新