我正在使用一个只能在 python 2.7 中找到的模块,所以当我运行我的脚本时,我必须指定python2.7 script
而不是仅仅指定script
. 我知道那里有更大的问题,但我仍然想知道 - 在编写 python 脚本时,是否可以将解释器默认设置为 2.7?也许通过设置#! /usr/bin/env python
例如?
问问题
11859 次
3 回答
5
大多数 unix 环境都有python2.7
可执行文件,因此您可以编写:
#!/usr/bin/env python2.7
显然,这对 Windows 没有多大帮助。您至少可以在启动后检查 python 版本,尽管如果更高版本可用,它不会帮助您运行:
import sys
print sys.version_info
...really do checks here...
于 2012-09-11T16:48:43.387 回答
0
使用 shebang 是一种适当的方式来指定这一点,是的。使用 .找出python2.7
您的 PATH 中的位置which python2.7
。这是例如/usr/bin/python2.7
。然后设置shebang:
#!/usr/bin/python2.7
当然,这只适用于 Python 2.7 在此位置可用的系统 :) 这也适用于可能的系统:/usr/bin/env python2.7
然后使脚本可执行并使用$ ./wonderful_python_script.py
.
于 2012-09-11T16:48:59.337 回答
0
如果您使用的是 Windows,请安装 Python 3.3,它具有一个新的启动器,可在 Windows 下提供 shebang 支持。这将为您提供一种(终于!)明确指定解释器版本的合理且跨平台的方式。
于 2012-09-11T16:54:16.550 回答