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

世有因果知因求果發表於2015-09-02
原文在此,權作備忘: http://blog.sina.com.cn/s/blog_494e45fe0102dwqy.html

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

相關文章