我想在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二进制文件中找不到的东西,我会做以下操作:
- 在高级系统设置中更改环境变量的顺序,以便首选Python版本首先显示,例如,如果您要安装32位的东西,请确保在
Path
和PYTHONPATH
中,C:Python27-32;C:Python27-32Scripts;
显示在C:Python27-64;C:Python27-64Scripts;
之前 - 转到包含要安装的
setup.py
文件的目录 - 启动32位解释器,即在命令行运行
C:Python27-32python.exe
- 类型
import sys, os
- 类型
sys.path = [r'C:Python27-32',r'C:Python27-32Libsite-packages'] + sys.path
- 类型
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,但有时并不好看。此外,一些带有安装程序的软件包确实试图在注册表中查找内容,而我只能将它们安装到一个实例中。
显然,我没有一个完美的解决方案。