4

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

4

3 回答 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 回答