更改python windows命令行

时间:2012-12-04 20:56:21

标签: python

我尝试将python脚本保存为我想要运行的快捷方式。它打开它然后立即关闭。

我知道它为什么这样做,它是在python3.2中打开我的windows命令行,脚本在python 2.7中

我需要在我的电脑上使用这两个版本,我的问题是如何更改cmd默认值。

我试图在图标上“打开”快捷方式,它只是继续默认为3.2。

请帮助

2 个答案:

答案 0 :(得分:2)

要更改“默认”,只需编辑PATH环境变量(My Computer > Properties > Advanced > Environment Variables),只包含您想要的任何Python安装(例如C:\Python32\)。

要快速提供,我建议您执行以下操作:

在您的机器上的某个位置创建一个您将记住它的目录(我的C:\ users \ me \ scripts)。将此目录放在PATH环境变量的前面。现在在这个目录中制作两个批处理脚本;称他们为Python27.batPython32.bat。它们看起来像这样(2.7的例子):

@ECHO OFF
setlocal
set PYTHONHOME=C:\Python27
set PYTHONPATH=%PYTHONHOME%\lib;%PYTHONPATH%
%PYTHONHOME%\python.exe %*
endlocal

此脚本将PYTHONHOMEPYTHONPATH变量(本地,仅适用于此Python会话)设置为适合每个特定安装的变量。然后它启动正确版本的Python(并将您可能指定的任何其他参数传递给它)。因此,要启动正确版本的Python,请在命令提示符下键入Python27Python32,然后启动相应的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.7PATH=c:\python\python 3.2或类似的东西。什么,因为Windows一找到第一个python就会停止,你可以做的是有一个名为PATH=c:\python27\和另一个PATH=c:\python32\这样你可以运行它们。