1

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

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

我的 PC 上需要这两个版本,我的问题是如何更改 cmd 默认值。

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

请帮忙

4

2 回答 2

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

该脚本将PYTHONHOMEandPYTHONPATH变量(本地,仅用于 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 环境。它当然有一些很好的用途,但我个人觉得用于像你在这​​里做的简单事情很麻烦。


最后,如果您希望能够双击它,那就是完全不同的问题了。您可以按照此处的指示更改文件类型关联(此处为Windows 7 ),但我不知道有一种简单的方法可以像上面的命令行脚本那样使其模块化。

于 2013-10-15T14:05:25.277 回答
0

安装两个 python,并在 Windows 中更改路径,默认情况下,两个 Python 都将是PATH=c:\python\python 2.7PATH=c:\python\python 3.2或类似的东西。什么,因为一旦找到第一个 python,windows 就会停止,你可以做的是调用一个PATH=c:\python27\,另一个PATH=c:\python32\这样你就可以同时运行它们。

于 2012-12-04T21:01:03.090 回答