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

时间:2012-02-17 21:31:35

标签: python windows 32bit-64bit

我想在Windows机器上并排安装32位和64位版本的Python。默认目录是c:\ Python ??因为我必须修改一个或两个安装目录。我很想知道支持这两个版本的“标准”方式是什么?

2 个答案:

答案 0 :(得分:3)

由于我的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上找不到的东西,我会跟他说:

  1. 在“高级系统设置”中更改环境变量的顺序,以便首先显示首选的Python版本,例如,确保在PathPYTHONPATHC:\Python27-32;C:\Python27-32\Scripts;中显示如果您正在尝试安装32位的内容,请在C:\Python27-64;C:\Python27-64\Scripts;之前启动。
  2. 转到包含要安装的setup.py文件的目录
  3. 启动32位解释器,即在命令行运行C:\Python27-32\python.exe
  4. 输入import sys, os
  5. 输入sys.path = [r'C:\Python27-32',r'C:\Python27-32\Lib\site-packages'] + sys.path
  6. 输入os.system( r'C:\Python27-32\python.exe setup.py install' )
  7. 这应该有用,希望如此。

答案 1 :(得分:1)

Virtualenv可能对此有所帮助。我个人只是使​​用非默认文件夹进行安装,比如我的机器上有c:\ Python27-64和c:\ Python32-64以及c:\ python26-32。

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

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