我应该在script.py的顶部放置哪行文本来调用我需要使用的特定版本的Python?
我在Windows XP 2.6.5和2.7.2上有两个版本的Python。 他们每个人都有自己的特殊模块,并由不同的应用程序安装。 我的脚本放在桌面上,以便双击并方便地运行它们。
问题是我所有的脚本都调用了2.6.5,这对使用2.6.5安装的模块的脚本来说很好,但是我的2.7.2脚本不能运行。 他们调用Python 2.6.5,而不需要我需要导入的模块。
我已经试过在没有和没有#的情况下input各种头文件! 在需要的时候调用2.7.2,但是我的语法是错误的,或者只是不能在Windows下指定。 任何人都可以告诉我,我需要添加到我的脚本的行的确切语法。 2.7.2的python.exe存储在C:\ OSGeo4W \ bin下
感谢您让我知道在script.py的顶部放置什么行来调用我需要使用的Python的确切版本。
如果你已经在你的系统上安装了Python 3.3,它为Python脚本添加了一个新的启动器,这意味着你可以使用一个shebang行:
#!python2.7 print "Hello"
要么
#!python3.3 print("World")
都将工作并运行适当的python,或者您可以指定Python解释器的完整路径,或创建一个定义特定Python解释器的缩写的ini文件。
有关Windows shebang行中可用的不同选项,请参阅PEP 397 。
如果你不想安装Python 3.3,那么你也可以单独安装启动器 。
而不是将脚本本身放在桌面上,在桌面上放置一个快捷方式。 这个过程在techrepublic.com文章中有描述。 指定适当的解释器作为运行的程序,并将其中一个.py
文件作为参数列在同一个字段中。
Windows上没有“shebang”符号。
您需要更改.py
文件的文件关联以使用您的2.7.2安装(“打开方式”,“使用应用程序作为默认设置”)。