1. 程式人生 > >python中#!/usr/bin/env python與#!/usr/bin/python

python中#!/usr/bin/env python與#!/usr/bin/python

通常在指令碼語言的第一行會看到#!/usr/bin/env python 與 #!/usr/bin/python其中之一,這兩句話的目的都是指出你的python檔案用什麼可執行程式去執行它。

#!/usr/bin/python 是告訴作業系統執行這個指令碼的時候,呼叫 /usr/bin 下的 python 直譯器。這句程式碼是寫死了python的路徑的,即一定是找到/usr/bin下的直譯器來執行程式,但假如使用者並沒有將python裝在預設的 /usr/bin 路徑裡,那麼系統操作指令碼時就找不到直譯器。

#!/usr/bin/env python  為了避免當用戶沒有將python 裝在預設的 /usr/bin 路徑裡,而找不到python直譯器的問題。過程:作業系統首先會到usr/bin/env裡查詢 python 的安裝路徑,再呼叫對應路徑下的直譯器程式完成操作。這句程式碼的作用是讓作業系統會去環境設定尋找python目錄。