1. 程式人生 > >#!/usr/bin/python3 和 #!/usr/bin/env python3的區別

#!/usr/bin/python3 和 #!/usr/bin/env python3的區別

指令碼語言的第一行,目的就是指出,你想要你的這個檔案中的程式碼用什麼可執行程式去執行它,就這麼簡單

#!/usr/bin/python3是告訴作業系統執行這個指令碼的時候,呼叫/usr/bin下的python3直譯器;
#!/usr/bin/env python3這種用法是為了防止作業系統使用者沒有將python3裝在預設的/usr/bin路徑裡。當系統看到這一行的時候,首先會到env設定裡查詢python3的安裝路徑,再呼叫對應路徑下的直譯器程式完成操作。
#!/usr/bin/python3相當於寫死了python3路徑;
#!/usr/bin/env python3會去環境設定尋找python3目錄,推薦這種寫法