2010-03-24 32 views
6

到目前爲止執行的Python程序,我使用方式簡單地使用文件名來執行Python

> python file.py 

我要運行的Python腳本,像

> file.py 

類似的shell腳本像

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

或移動file.sh到倉,然後運行

> file.sh 
+0

感謝guyz ..現在清楚了。 – 2010-03-24 11:23:02

回答

17

把這個在您的Python腳本的頂部:

#!/usr/bin/env python 

的#!部分稱爲shebang,並且env命令將簡單地在您的$PATH上找到python並通過它執行該腳本。你也可以硬編碼python解釋器的路徑,但是調用/usr/bin/env稍微靈活一些。 (例如,如果您使用的是virtualenv,則可以在您的$PATH上找到該Python解釋器。)

+6

*和*您應該設置可執行位:'chmod u + x file.py' ... – Boldewyn 2010-03-24 09:34:32

+0

您也可以使用「#!/ usr/bin/env python2.6」或「#!/ usr」/bin/env python3.0「這可能是一個好主意,因爲2.6+和3.0+分裂。 – 2010-03-24 09:42:42

2

如果需要指定它,也可以定位要使用的python解釋器的特定位置(例如, ,你使用不同的版本)只需添加到家當線(一開始#!)你婉使用解釋器的完整路徑,例如

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

但是,在一般情況下,是剛剛好正如邁克所說,採取默認使用/usr/bin/env,因爲您不必依靠特定的路徑。

相關問題