为 python 脚本设置默认解释器

Posted

技术标签:

【中文标题】为 python 脚本设置默认解释器【英文标题】:Setting default interpreter for a python script 【发布时间】:2012-09-11 16:45:10 【问题描述】:

我正在使用一个只能在 python 2.7 中找到的模块,所以当我运行我的脚本时,我必须指定 python2.7 script 而不仅仅是 script。我知道那里有更大的问题,但我仍然想知道 - 在编写 python 脚本时,是否可以将解释器默认设置为 2.7? 比如设置#! /usr/bin/env python

【问题讨论】:

如果您使用python script 运行它则不会,但如果您使用./script 运行它是可以的 高度依赖您的系统。 【参考方案1】:

大多数 unix 环境都有 python2.7 可执行文件,这样你就可以编写:

#!/usr/bin/env python2.7

显然这对 Windows 没有多大帮助。启动后,您至少还可以检查 python 版本,尽管如果更高版本可用,它不会帮助您运行:

import sys
print sys.version_info
...really do checks here...

【讨论】:

在我的 Ubuntu 12.04 上,它被称为 python2.7【参考方案2】:

使用 shebang 是一种适当的方式来指定这一点,是的。使用which python2.7 找出python2.7 在PATH 中的位置。这是例如/usr/bin/python2.7。然后设置shebang:

#!/usr/bin/python2.7

当然,这只适用于 Python 2.7 在此位置可用的系统 :) 这也适用于可能的系统:/usr/bin/env python2.7

然后使脚本可执行并使用$ ./wonderful_python_script.py 将其启动。

【讨论】:

【参考方案3】:

如果您使用的是 Windows,请安装 Python 3.3,它具有 a new launcher,可在 Windows 下提供 shebang 支持。这将为您提供一种(终于!)合理且跨平台的方式来明确指定解释器版本。

【讨论】:

以上是关于为 python 脚本设置默认解释器的主要内容,如果未能解决你的问题,请参考以下文章

怎么设置anaconda为python默认解释器

如何设置默认的 PyCharm 解释器?

3Python脚本在linux环境下头文件解释

Python3 解释器:交互式编程脚本式编程介绍

Python2 和 Python3 中默认编码的差异

脚本基础