【问题标题】:What's the standard way to handle 32 bit and 64 bit Python installations side-by-side on a Windows machine?在 Windows 机器上并行处理 32 位和 64 位 Python 安装的标准方法是什么?
【发布时间】:2012-03-09 07:01:43
【问题描述】:

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

【问题讨论】:

    标签: python windows 32bit-64bit


    【解决方案1】:

    由于我的 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 版本首先出现,例如,确保在 PathPYTHONPATH 中,C:\Python27-32;C:\Python27-32\Scripts; 出现在 C:\Python27-64;C:\Python27-64\Scripts; 之前,如果您正在尝试安装 32 位的东西。
    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' )

    希望这应该可行。

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

      • 实际上问题出在 dll 上,仅涉及 libs
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-12-14
      • 1970-01-01
      • 1970-01-01
      • 2014-03-14
      • 1970-01-01
      • 2014-02-05
      • 2011-05-03
      相关资源
      最近更新 更多