天天看點

#!/usr/bin/env python與#!/usr/bin/python的差別 #!/usr/bin/env python與#!/usr/bin/python的差別

#!/usr/bin/env python與#!/usr/bin/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目錄,推薦這種寫法