系统路径中的多个Python安装

时间:2013-01-18 18:43:16

标签: python windows command-line path executable

我在Windows 7 64位工作站上安装了两个Python。我有32位Python 2.7和64位Python 2.7。特定应用程序需要每次安装。我目前在系统路径中只安装了32位Python。但是,我想将64位版本添加到路径中。

现在,如果我在Windows命令提示符下键入python,它将打开Python 2.7 win32。我希望能够为32位版本键入python32或为64位版本键入python64

我意识到我可以将每个python.exe文件重命名为python32.exepython64.exe,但这会破坏特定应用程序所寻找的硬编码路径。是否有可能将每个python.exe命名为python.exe但是从命令提示符中给它一个不同的命令?

3 个答案:

答案 0 :(得分:2)

您可以为每个

添加批处理文件

python32.bat

@C:\python32\python.exe %*

python64.bat

@C:\python64\python.exe %*

答案 1 :(得分:1)

以下是我在系统上处理多个版本的Python的方法。它甚至与depot_tools捆绑的Google的python兼容。

  1. 在通用文件夹中下载并安装任何版本的Python,例如默认的C:\Python
  2. 将该文件夹重命名为特定内容,例如c:\Python.2.7.32bits
  3. 使用您每次重命名的相同安装文件夹下载并安装所需的任何其他版本。
  4. 这是为了直接获取注册表设置,因为有些应用程序需要它。

    现在download Junction并将其解压缩到你路径的某个地方。要从一个Python切换到另一个Python,请使用以下命令:

    junction -d c:\python & junction c:\python c:\python.2.7.32bits
    

    在批处理文件中,它看起来像这样:

    @echo off
    junction -d c:\python & junction c:\python c:\python.%1
    echo Now using
    python -V
    where python
    

    您将放入路径并使用

    进行通话
    switch-python 2.7.32bits
    

答案 2 :(得分:0)

我使用ixe013的连接方法。我遇到的一个问题是enthoughts enpkg安装程序没有“读取”符号连接...我丢失了细节,但它打破了符号链接,然后声称安装目录是空的......

因此,如果您正在使用ixe013s方法,请在更新时推荐以下内容

delete junction:junction -d c:\ python

将c:\ python.2.7.32bits重命名为c:\ python

运行enpkg 然后回去: 将c:\ python重命名为c:\ python.2.7.32bits

junction -d c:\ python&交叉点c:\ python c:\ python.2.7.32bits