目前为止,我使用以下方法来执行Python程序:
> python file.py
我希望能够通过文件名简单地运行Python脚本,例如:
> file.py
类似于像shell脚本一样的
> sh file.sh
> chmod +x file.sh
> ./file.sh
或者将file.sh移动到bin目录中,然后运行
> file.sh
目前为止,我使用以下方法来执行Python程序:
> python file.py
> file.py
类似于像shell脚本一样的
> sh file.sh
> chmod +x file.sh
> ./file.sh
或者将file.sh移动到bin目录中,然后运行
> file.sh
将以下代码放在你的 Python 脚本顶部:
#!/usr/bin/env python
#! 部分被称为 shebang,env
命令会在你的 $PATH
中查找并执行脚本中的 python
。你也可以将 Python 解释器的路径硬编码到脚本中,但调用 /usr/bin/env
更加灵活。例如,如果你使用 virtualenv,则可以在你的 $PATH
中找到该 Python 解释器。
如果您需要指定特定位置的Python解释器(例如,您正在使用不同的版本),则还可以针对其进行定位。只需在shebang行(以#!开头的行)中添加要使用的解释器的完整路径即可,例如:
#!/home/user/python2.6/bin/python
但是一般来说,最好使用默认值/usr/bin/env
,正如Mike所说,因为你不需要依赖于特定的路径。