到目前为止执行Python程序,我正在使用
> python file.py
我想简单地使用文件名运行Python脚本,比如
> file.py
类似于
之类的shell脚本> sh file.sh
> chmod +x file.sh
> ./file.sh
或将file.sh移动到bin然后运行
> file.sh
答案 0 :(得分:17)
将它放在Python脚本的顶部:
#!/usr/bin/env python
#! part被称为shebang,而env
命令只会在python
上找到$PATH
并通过它执行脚本。你也可以硬编码python解释器的路径,但是调用/usr/bin/env
会更灵活一些。 (例如,如果您使用的是virtualenv,则会在$PATH
上找到该python解释器。)
答案 1 :(得分:2)
你也可以定位你想要使用的python解释器的特定位置,如果你需要指定它(例如,你使用的是不同的版本)只需添加到shebang行(以#!开头的那个)你想要使用的解释器的完整路径,例如
#!/home/user/python2.6/bin/python
但是,总的来说,最好只使用/usr/bin/env
来使用默认值,正如Mike所说,因为您不必依赖于特定的路径。