执行python的方法

时间:2010-03-24 09:18:05

标签: python

到目前为止执行Python程序,我正在使用

> python file.py

我想简单地使用文件名运行Python脚本,比如

> file.py 

类似于

之类的shell脚本
> sh file.sh
> chmod +x file.sh
> ./file.sh 

或将file.sh移动到bin然后运行

> file.sh

2 个答案:

答案 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所说,因为您不必依赖于特定的路径。