为 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 脚本设置默认解释器的主要内容,如果未能解决你的问题,请参考以下文章