Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在script.py--Windows中调用特定的Python版本_Python_Windows_Python 2.7 - Fatal编程技术网

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

如何在script.py--Windows中调用特定的Python版本,python,windows,python-2.7,Python,Windows,Python 2.7,我应该在script.py的顶部放置哪行文本来调用我需要使用的特定版本的Python 我在WindowsXP上有两个Python版本,2.6.5和2.7.2。它们各自有自己的特殊模块,并由不同的应用程序安装。我的脚本放在桌面上,这样我可以双击并方便地运行它们 问题是,我的所有脚本都调用2.6.5,这对于使用随2.6.5一起安装的模块的脚本来说很好,但是我的用于2.7.2的脚本没有运行。它们调用Python 2.6.5,而不需要导入模块 我尝试过在没有和没有#的情况下键入各种标题!在需要时调用2.

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

我在WindowsXP上有两个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的确切版本。

Windows上没有“shebang”符号


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

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

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

#!python2.7
print "Hello"

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

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

如果您不想安装Python3.3,那么您也可以

#!python3.3
print("World")