到目前爲止執行的Python程序,我使用方式簡單地使用文件名來執行Python
> python file.py
我要運行的Python腳本,像
> file.py
類似的shell腳本像
> sh file.sh
> chmod +x file.sh
> ./file.sh
或移動file.sh到倉,然後運行
> file.sh
到目前爲止執行的Python程序,我使用方式簡單地使用文件名來執行Python
> python file.py
我要運行的Python腳本,像
> file.py
類似的shell腳本像
> sh file.sh
> chmod +x file.sh
> ./file.sh
或移動file.sh到倉,然後運行
> file.sh
把這個在您的Python腳本的頂部:
#!/usr/bin/env python
的#!部分稱爲shebang,並且env
命令將簡單地在您的$PATH
上找到python
並通過它執行該腳本。你也可以硬編碼python解釋器的路徑,但是調用/usr/bin/env
稍微靈活一些。 (例如,如果您使用的是virtualenv,則可以在您的$PATH
上找到該Python解釋器。)
*和*您應該設置可執行位:'chmod u + x file.py' ... – Boldewyn 2010-03-24 09:34:32
您也可以使用「#!/ usr/bin/env python2.6」或「#!/ usr」/bin/env python3.0「這可能是一個好主意,因爲2.6+和3.0+分裂。 – 2010-03-24 09:42:42
如果需要指定它,也可以定位要使用的python解釋器的特定位置(例如, ,你使用不同的版本)只需添加到家當線(一開始#!)你婉使用解釋器的完整路徑,例如
#!/home/user/python2.6/bin/python
但是,在一般情況下,是剛剛好正如邁克所說,採取默認使用/usr/bin/env
,因爲您不必依靠特定的路徑。
感謝guyz ..現在清楚了。 – 2010-03-24 11:23:02