如何在 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的主要内容,如果未能解决你的问题,请参考以下文章

如何在pycharm中切换python版本

颤振,Chaquopy 示例

如何在 parser.add_argument 中使用 1、2、3 等选项

如何告诉 Python 脚本使用特定版本

从屏幕类调用 kv 中的父函数

python3.3不自带的模块或工具包 下载以后要怎么处理才能在开发环境中调用 (比如放到pyth