我的机器上安装了两个版本的Python(版本2.6和2.5)。我想在一个项目上运行2.6,在另一个项目上运行2.5。

我如何指定我想要使用哪个?

我正在使用Windows XP SP2。


当前回答

根据@Aman给出的答案介绍更多细节。 为不同的python版本定义不同的环境变量。 例如:

你同时有E:\python2\python.exe和E:\python3\python.exe。 然后,您可以为E:\python2\python.exe设置环境变量%python2%,为E:\python3\python.exe设置环境变量%python2%。 最后,当您想运行python2(或python3)时,可以在命令提示符中直接输入%python2%(或%python3%)。

其他回答

这里有一个快速的方法:

进入要运行的python版本的目录 右键单击python.exe 选择“创建快捷方式” 给快捷方式起个名字(我用p27, p33等) 移动快捷方式到你的主目录(C:\Users\你的名字) 打开命令提示符,输入name_of_your_shortcut.lnk(我使用p27.lnk)

使用批处理文件切换,在windows 7上简单高效。我用这个:

在环境变量对话框(C:\Windows\System32\SystemPropertiesAdvanced.exe)

在部分用户变量

添加了%pathpython%到path环境变量 删除了对python路径的任何引用

在部分系统变量

删除了对python路径的任何引用

我为每个python安装都创建了批处理文件(例如3.4 x64)

Name = SetPathPython34x64 !!ToExecuteAsAdmin.bat;-)只是为了记住。

文件的内容=

     Set PathPython=C:\Python36AMD64\Scripts\;C:\Python36AMD64\;C:\Tcl\bin

     setx PathPython %PathPython%

为了在版本之间切换,我以管理模式执行批处理文件。

! !这些更改对随后的命令提示符窗口“已打开”有效。!!!

所以我可以完全控制它。

例如,对于3.6版本,键入py -3.6。 如果你也有32位和64位版本,你可以输入py -3.6-64或py -3.6-32。

只需调用正确的可执行文件

在windows上运行多个版本的python的最简单方法如下

1)从python.org/downloads下载最新版本的python,选择适合您系统的版本。

2)运行安装程序,选择“Add python 3”。X到python 3中自动设置路径的路径(你只需要单击复选框)。对于python2,打开你的python2安装程序,选择任何你想要的首选项,但要记住将添加python.exe到路径设置为将被安装在本地硬盘驱动器上,现在只需单击下一步,等待安装程序完成。

3)两个安装完成后。右键单击我的计算机—转到属性—选择高级系统设置—转到环境变量—单击系统变量下的new,添加一个新的系统变量,变量名为PY_PYTHON,并将该变量值设置为3。现在点击OK,你应该完成了。

4)现在要测试这个,打开命令提示符。一旦你在那里输入python或py,它应该打开python3。

5)现在通过输入exit()退出python3。现在输入py -2,它应该打开python 2。

如果这些都不行,那么重新启动计算机,如果问题仍然存在,那么卸载所有软件并重复上述步骤。

谢谢。