8

我应该在 script.py 的顶部放置哪一行文本来调用我需要使用的特定 Python 版本?

我在 Windows XP 上有两个版本的 Python,2.6.5 和 2.7.2。它们每个都有自己的特殊模块,并由单独的应用程序安装。我的脚本放在桌面上,方便我双击运行。

问题是我的所有脚本都调用了 2.6.5,这对于使用随 2.6.5 安装的模块的脚本来说很好,但我的用于 2.7.2 的脚本无法运行。他们在没有我需要导入的模块的情况下调用 Python 2.6.5。

我试过在没有和没有 #! 的情况下输入各种标题!在需要时调用 2.7.2,但要么我的语法错误,要么无法在 Windows 下指定。谁能告诉我需要添加到脚本中的行的精确语法。2.7.2 的 python.exe 存储在 C:\OSGeo4W\bin 下

感谢您让我知道在 script.py 顶部放置哪一行来调用我需要使用的确切版本的 Python。

4

3 回答 3

9

如果您在系统上安装了 Python 3.3,它会为 Python 脚本添加一个新的启动器,这意味着您可以使用 shebang 行:

#!python2.7
print "Hello"

或者

#!python3.3
print("World")

将工作并运行适当的 python,或者您可以指定 Python 解释器的完整路径或创建一个定义特定 Python 解释器缩写的 ini 文件。

有关 Windows shebang 行中可用的不同选项,请参阅PEP 397

如果您不想安装 Python 3.3,那么您也可以单独安装启动器

于 2013-03-07T19:23:25.913 回答
1

与其将脚本本身放在桌面上,不如在桌面上放置一个快捷方式。该过程在 techrepublic.com的一篇文章中进行了描述。指定适当的解释器作为要运行的程序,并在同一字段中列出您的.py文件之一作为参数。

于 2013-03-07T19:23:09.750 回答
0

Windows 上没有“shebang”表示法。

您需要更改文件的文件关联.py才能使用 2.7.2 安装(“打开方式”、“默认使用应用程序”)。

于 2013-03-07T19:18:58.437 回答