我尝试将python脚本保存为我想要运行的快捷方式。它打开它然后立即关闭。
我知道它为什么这样做,它是在python3.2中打开我的windows命令行,脚本在python 2.7中
我需要在我的电脑上使用这两个版本,我的问题是如何更改cmd默认值。
我试图在图标上“打开”快捷方式,它只是继续默认为3.2。
请帮助
答案 0 :(得分:2)
要更改“默认”,只需编辑PATH
环境变量(My Computer > Properties > Advanced > Environment Variables
),只包含您想要的任何Python安装(例如C:\Python32\
)。
要快速提供,我建议您执行以下操作:
在您的机器上的某个位置创建一个您将记住它的目录(我的C:\ users \ me \ scripts)。将此目录放在PATH
环境变量的前面。现在在这个目录中制作两个批处理脚本;称他们为Python27.bat
和Python32.bat
。它们看起来像这样(2.7的例子):
@ECHO OFF
setlocal
set PYTHONHOME=C:\Python27
set PYTHONPATH=%PYTHONHOME%\lib;%PYTHONPATH%
%PYTHONHOME%\python.exe %*
endlocal
此脚本将PYTHONHOME
和PYTHONPATH
变量(本地,仅适用于此Python会话)设置为适合每个特定安装的变量。然后它启动正确版本的Python(并将您可能指定的任何其他参数传递给它)。因此,要启动正确版本的Python,请在命令提示符下键入Python27
或Python32
,然后启动相应的Python,并使用正确的环境。这也适用于启动程序:
# test\foo.py
import sys
print('version is %s' % sys.version)
C:\>Python27 test\foo.py
version is 2.7.4 (default, Apr 6 2013, 19:54:46) [MSC v.1500 32 bit (Intel)]
C:\>python33 test\foo.py
version is 3.3.2 (v3.3.2:d047928ae3f6, May 16 2013, 00:03:43) [MSC v.1600 32 bit (Intel)]
您还可以查看virtualenv,这是一个非常强大的工具,用于设置并行Python环境。它当然有一些很好的用途,但我个人觉得用它来做像你这样的简单事情很麻烦。
最后,如果您希望能够双击它,那就是一组完全不同的问题。您可以更改文件类型关联,如here所示(Windows 7 here),但我不知道一种简单的方法,使其像上面的命令行脚本一样模块化。
答案 1 :(得分:0)
安装两个蟒蛇,并在Windows中更改路径,默认情况下,Pythons将为PATH=c:\python\python 2.7
和PATH=c:\python\python 3.2
或类似的东西。什么,因为Windows一找到第一个python就会停止,你可以做的是有一个名为PATH=c:\python27\
和另一个PATH=c:\python32\
这样你可以运行它们。