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

2024-09-28 19:30:40 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

问题是,我的所有脚本都调用2.6.5,这对于使用随2.6.5一起安装的模块的脚本来说是很好的,但是我的用于2.7.2的脚本没有运行。它们调用Python2.6.5,而不需要导入模块。

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

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


Tags: 模块py版本脚本标题键入windows语法
3条回答

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

#!python2.7
print "Hello"

或者

#!python3.3
print("World")

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

请参阅PEP 397,了解Windows shebang行中可用的不同选项。

如果不想安装Python 3.3,那么还可以install the launcher separately

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

Windows上没有“shebang”符号。

您需要更改.py文件的文件关联以使用2.7.2安装(“打开方式”,“使用应用程序作为默认设置”)。

相关问题 更多 >