Python执行的方法有哪些?

6

目前为止,我使用以下方法来执行Python程序:

> python file.py

我希望能够通过文件名简单地运行Python脚本,例如:
> file.py 

类似于像shell脚本一样的

> sh file.sh
> chmod +x file.sh
> ./file.sh 

或者将file.sh移动到bin目录中,然后运行

> file.sh

谢谢大家,现在很清楚了。 - webminal.org
2个回答

17

将以下代码放在你的 Python 脚本顶部:

#!/usr/bin/env python

#! 部分被称为 shebangenv 命令会在你的 $PATH 中查找并执行脚本中的 python。你也可以将 Python 解释器的路径硬编码到脚本中,但调用 /usr/bin/env 更加灵活。例如,如果你使用 virtualenv,则可以在你的 $PATH 中找到该 Python 解释器。


你也可以使用“#! /usr/bin/env python2.6”或“#! /usr/bin/env python3.0”来针对特定版本进行目标设置,考虑到2.6+和3.0+的分裂,这可能是一个不错的主意。 - Michael Aaron Safyan

2

如果您需要指定特定位置的Python解释器(例如,您正在使用不同的版本),则还可以针对其进行定位。只需在shebang行(以#!开头的行)中添加要使用的解释器的完整路径即可,例如:

#!/home/user/python2.6/bin/python

但是一般来说,最好使用默认值/usr/bin/env,正如Mike所说,因为你不需要依赖于特定的路径。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接