如何在 script.py 中调用特定的 Python 版本——Windows
Posted
技术标签:
【中文标题】如何在 script.py 中调用特定的 Python 版本——Windows【英文标题】:How to invoke a specific Python version WITHIN a script.py -- Windows 【发布时间】:2013-02-23 03:49:12 【问题描述】:我应该在 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。
【问题讨论】:
【参考方案1】:如果您在系统上安装了 Python 3.3,它会为 Python 脚本添加一个新的启动器,这意味着您可以使用 shebang 行:
#!python2.7
print "Hello"
或
#!python3.3
print("World")
既可以工作又可以运行适当的 python,或者您可以指定 Python 解释器的完整路径或创建一个定义特定 Python 解释器缩写的 ini 文件。
请参阅PEP 397,了解 Windows shebang 行中可用的不同选项。
如果你不想安装 Python 3.3 也可以install the launcher separately。
【讨论】:
【参考方案2】:不要将脚本本身放在桌面上,而是在桌面上放置一个快捷方式。该过程在techrepublic.com 文章中进行了描述。指定适当的解释器作为要运行的程序,并在同一字段中将您的 .py
文件之一作为参数列出。
【讨论】:
【参考方案3】:Windows 上没有“shebang”表示法。
您需要更改 .py
文件的文件关联才能使用 2.7.2 安装(“打开方式”、“默认使用应用程序”)。
【讨论】:
以上是关于如何在 script.py 中调用特定的 Python 版本——Windows的主要内容,如果未能解决你的问题,请参考以下文章