[小帖士] 千萬不要把Python腳本的第一行寫成「#! /usr/bin/python」!

設置.py文件爲可執行的Shabang標記,只有惟一一種正確的寫法python

#! /usr/bin/env python

如下寫法都是錯的:命令行

#! /usr/bin/python
#! /bin/python

錯在兩點:code

  • 小的錯誤是,你不清楚不一樣的發佈版環境下,python可執行文件到底在哪裏。
  • 大的錯誤是,若是在virtualenv虛擬環境下運行腳本,則python解釋器必須使用virtualenv虛擬環境文件夾下bin/目錄中包裹的python。但此時/usr/bin/python仍然存在,則腳本將在脫離虛擬環境的解釋器下運行!這是個會直接致使暴死的錯誤!

因此別忘了用env命令,保證嚴格遵照$PATH等約束,讓腳本調用python的行爲,和本身在命令行下手打python回車是徹底一致的。class

相關文章
相關標籤/搜索