我在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
和python64.exe
,但这会破坏特定应用程序所寻找的硬编码路径。是否有可能将每个python.exe
命名为python.exe
但是从命令提示符中给它一个不同的命令?
答案 0 :(得分:2)
您可以为每个
添加批处理文件python32.bat
@C:\python32\python.exe %*
python64.bat
@C:\python64\python.exe %*
答案 1 :(得分:1)
以下是我在系统上处理多个版本的Python的方法。它甚至与depot_tools捆绑的Google的python兼容。
C:\Python
。c:\Python.2.7.32bits
这是为了直接获取注册表设置,因为有些应用程序需要它。
现在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