1. 程式人生 > 實用技巧 >#!/usr/bin/python 的解釋

#!/usr/bin/python 的解釋

關於指令碼第一行的 #!/usr/bin/python 的解釋,指令碼語言的第一行,只對 Unix/Linux 使用者適用,用來指定本指令碼用什麼直譯器來執行。 有這句的,加上執行許可權後,可以直接用 ./ 執行,不然會出錯,因為找不到 python 直譯器。

#!/usr/bin/python 是告訴作業系統執行這個指令碼的時候,呼叫 /usr/bin 下的 python 直譯器。

#!/usr/bin/env python 這種用法是為了防止作業系統使用者沒有將 python 裝在預設的 /usr/bin 路徑裡。當系統看到這一行的時候,首先會到 env 設定裡查詢 python 的安裝路徑,再呼叫對應路徑下的直譯器程式完成操作。

#!/usr/bin/python 相當於寫死了 python 路徑。

#!/usr/bin/env python 會去環境設定尋找 python 目錄,可以增強程式碼的可移植性,推薦這種寫法。

分成兩種情況:

(1)如果呼叫 python 指令碼時,使用:

python script.py

(2)如果呼叫python指令碼時,使用:

./script.py 

#!/usr/bin/python 指定直譯器的路徑

PS:shell 指令碼中在第一行也有類似的宣告。

參考: https://www.runoob.com/python/python-tutorial.html