【发布时间】:2012-03-09 07:01:43
【问题描述】:
我想在 Windows 机器上并排安装 32 位和 64 位版本的 Python。默认目录是 c:\Python??对于两者,我将不得不修改一个或两个安装目录。我很想知道支持这两个版本的“标准”方式是什么?
【问题讨论】:
标签: python windows 32bit-64bit
我想在 Windows 机器上并排安装 32 位和 64 位版本的 Python。默认目录是 c:\Python??对于两者,我将不得不修改一个或两个安装目录。我很想知道支持这两个版本的“标准”方式是什么?
【问题讨论】:
标签: python windows 32bit-64bit
由于我的 32 位 Python 一直在 64 位目录中查找,因此我在导入内容之前添加了以下行,
import sys
sys.path = [r'C:\Python27-32',r'C:\Python27-32\Lib\site-packages'] + sys.path
这通常有效。
为了安装我在Christoph Gohlke's Unnoficial Windows Binaries for Python Extension Packages 上找不到的东西,我会按照以下方式进行:
Path 和 PYTHONPATH 中,C:\Python27-32;C:\Python27-32\Scripts; 出现在 C:\Python27-64;C:\Python27-64\Scripts; 之前,如果您正在尝试安装 32 位的东西。setup.py 文件的目录C:\Python27-32\python.exe
import sys, os
sys.path = [r'C:\Python27-32',r'C:\Python27-32\Lib\site-packages'] + sys.path
os.system( r'C:\Python27-32\python.exe setup.py install' )
希望这应该可行。
【讨论】:
Virtualenv 在这里可能会有所帮助。我个人只是使用非默认文件夹进行安装,比如我的机器上有 c:\Python27-64 和 c:\Python32-64 和 c:\python26-32。
然后我的路径中有 bat 文件,例如 py26.bat 和 py27.bat 和 py32.bat,但有时它并不漂亮。此外,一些带有安装程序的软件包确实会尝试在注册表中查找内容,而我只能将它们安装到单个实例中。
显然,我没有完美的解决方案。
【讨论】: