为python脚本设置默认解释器

2024-04-27 03:56:10 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: 模块env脚本binusrscript解释器
3条回答

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

#!/usr/bin/env python2.7

显然这对windows没有多大帮助。启动后,您至少可以检查python版本,但如果它可用,它将不会帮助您运行更高版本:

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

如果您使用的是Windows,请安装Python 3.3,它的a new launcher功能在Windows下提供shebang支持。这会给你一个(最后!)显式指定解释器版本的理智和跨平台的方式。

使用shebang是一种适当的方式来指定这个,是的。使用which python2.7找出路径中的python2.7位置。这是例如/usr/bin/python2.7。然后设置shebang:

#!/usr/bin/python2.7

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

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

相关问题 更多 >