亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Python 頭部 #!/usr/bin/python 和 #!/usr/bin/env 有區別嗎?

Python 頭部 #!/usr/bin/python 和 #!/usr/bin/env 有區別嗎?

一只名叫tom的貓 2019-04-14 09:52:12
許多python文件的頭部都會寫上:#!/usr/bin/python或者#!/usr/bin/envpython這行是拿來作甚的?有區別嗎?好像沒有這一行代碼也能正常運行啊。
查看完整描述

2 回答

?
湖上湖

TA貢獻2003條經驗 獲得超2個贊

如果你用pythonxxoo.py來運行,那么寫不寫都沒關系,如果要用./xxoo.py那么就必須加這行,這行被稱為shebang,用來為腳本語言指定解釋器.
通常認為用#!/usr/bin/envpython要比#!/usr/bin/python更好,因為python解釋器有時并不安裝在默認路徑,例如在virtualenv中。
                            
查看完整回答
反對 回復 2019-04-14
?
HUX布斯

TA貢獻1876條經驗 獲得超6個贊

第一種寫法:
#!/usr/bin/python
表示寫死了就是要/usr/bin/python這個目錄下python來執行你的腳本。
第二種寫法:
#!/usr/bin/env
這種寫法在你機器上安裝了多個版本的python的時候有意義,這樣聲明的時候,會去取你機器的PATH中指定的第一個python來執行你的腳本。如果這時候你又配置了虛擬環境的話,那么這樣寫可以保證腳本會使用你虛擬環境中的python來執行。
所以這樣看來,只有第二種方法才是正確的寫法。
                            
查看完整回答
反對 回復 2019-04-14
  • 2 回答
  • 0 關注
  • 221 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號