如何在script.py中调用特定的Python版本 - Windows

时间:2013-03-07 19:15:38

标签: python windows python-2.7

我应该在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的确切版本。

3 个答案:

答案 0 :(得分: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,那么您也可以install the launcher separately

答案 1 :(得分:1)

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

答案 2 :(得分:0)

没有" shebang" Windows上的表示法。

您需要更改.py文件的文件关联才能使用2.7.2安装("打开方式","默认情况下使用应用程序" )。