系统路径中的多个Python安装
我在Windows 7 64位工作站上安装了两个Python。我有32位Python 2.7和64位Python 2.7。每个安装都是特定应用程序所必需的。目前,我的系统路径中只有32位Python安装。但是,我也想将64位版本添加到路径中 现在,如果我在Windows命令提示符中键入系统路径中的多个Python安装,python,windows,command-line,path,executable,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.exe和
python
,它将打开python 2.7 win32。我希望能够为32位版本键入python32
,或为64位版本键入python64
我意识到我可以将每个
python.exe
文件重命名为python32.exe
和python64.exe
,但这将破坏特定应用程序寻找的硬编码路径。是否可以将每个python.exe
命名为python.exe
,但在命令提示符下给它一个不同的命令?您可以为每个python.exe添加批处理文件
蟒蛇
@C:\python32\python.exe %*
蟒蛇
@C:\python64\python.exe %*
下面是我如何在我的系统上处理多个版本的Python。它甚至与谷歌捆绑在depot_工具中的python兼容
在通用文件夹中下载并安装任何版本的Python,如默认的C:\Python
将该文件夹重命名为特定的名称,如c:\Python.2.7.32位
使用每次重命名的安装文件夹下载并安装所需的任何其他版本
这是为了直接获得注册表设置,因为有些应用程序需要它
现在,将其解压缩到路径中的某个位置。要从一种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
我使用ixe013的连接方法。我遇到的一个问题是Enhoughts enpkg安装程序没有“读取”符号连接…我丢失了详细信息,但它破坏了符号链接,然后声称安装目录为空
因此,如果您将ixe013s方法与Enthound一起使用,我建议在更新时使用以下方法
删除连接:连接-dc:\python
将c:\python.2.7.32位重命名为c:\python
运行enpkg
然后返回:
将c:\python重命名为c:\python.2.7.32位
连接-dc:\python和连接c:\python c:\python.2.7.32位