我的机器上安装了两个版本的Python(版本2.6和2.5)。我想在一个项目上运行2.6,在另一个项目上运行2.5。
我如何指定我想要使用哪个?
我正在使用Windows XP SP2。
我的机器上安装了两个版本的Python(版本2.6和2.5)。我想在一个项目上运行2.6,在另一个项目上运行2.5。
我如何指定我想要使用哪个?
我正在使用Windows XP SP2。
当前回答
使用批处理文件切换,在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%
为了在版本之间切换,我以管理模式执行批处理文件。
! !这些更改对随后的命令提示符窗口“已打开”有效。!!!
所以我可以完全控制它。
其他回答
显示已安装的python
py -0
使用python版本来做某事
py -*version*
ex.
py -3.8 venv venv
将在python 3.8中创建虚拟环境
注意:
python -0
or
python -3.8
不工作,我认为它必须是“py”
为这个问题增加了两个解决方案:
使用pylauncher(如果你有Python 3.3或更新版本,不需要安装它,因为Python已经自带了),或者在你的脚本中添加shebang行;
# !c:\[Python 2.5的路径]\ Python .exe -用于您希望在Python 2.5中运行的脚本 # !c:\[Python 2.6的路径]\ Python .exe -用于您希望在Python 2.6中运行的脚本
或者不是运行python命令,而是运行pylauncher命令(py) specyfing你想要的python版本;
Py -2.6 -版本2.6 Py -2 -最新安装版本2.x Py -3.4 -版本3.4 Py -3 -最新安装版本3.x
安装virtualenv并创建两个virtualenv;
virtualenv -p c:\[Python 2.5的路径]\ Python .exe[使用Python 2.5创建virtualenv的路径]\[virtualenv的名称]
virtualenv -p c:\[Python 2.6的路径]\ Python .exe[使用Python 2.6创建virtualenv的路径]\[virtualenv的名称]
例如
Virtualenv -p c:\python2.5\python.exe c:\venvs\2.5 .exe
Virtualenv -p c:\python2.6\python.exe c:\venvs\2.6 .exe
然后你可以激活第一个并像这样使用Python 2.5 c: \ venvs \ 2.5 \激活 当你想切换到Python 2.6时,你可以这样做
deactivate
c:\venvs\2.6\activate
这里有一个快速的方法:
进入要运行的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%
为了在版本之间切换,我以管理模式执行批处理文件。
! !这些更改对随后的命令提示符窗口“已打开”有效。!!!
所以我可以完全控制它。
只需调用正确的可执行文件