我使用的模块只能在python 2.7中找到,因此当我运行脚本时,我必须指定python2.7 script
而不是script
。我知道那里有更大的问题,但我仍然想知道 -
在编写python脚本时,是否可以将解释器默认设置为2.7?
也许通过设置#! /usr/bin/env python
例如?
答案 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支持。这将为您提供一种(最终!)理智且跨平台的方式来明确指定解释器版本。