设置python脚本的默认解释器

时间:2012-09-11 16:45:10

标签: python default interpreter

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

3 个答案:

答案 0 :(得分:4)

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

#!/usr/bin/env python2.7

显然这对Windows没什么帮助。你也可以在启动后至少检查一下python版本,但如果它可用,它将无法帮助你运行更高版本:

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

答案 1 :(得分:0)

使用shebang是一种指定此方法的合适方法,是的。使用python2.7找出PATH中which python2.7的位置。这是例如/usr/bin/python2.7。然后你设置了shebang:

#!/usr/bin/python2.7

当然,这只适用于那些在这个位置有Python 2.7的系统:)这也适用于may系统:/usr/bin/env python2.7

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

答案 2 :(得分:0)

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