[小帖士]Pythonスクリプトの最初の行を「!/usr/bin/python」と書かないでください.

585 ワード

設定pyファイルは実行可能なShabangタグで、唯一の正しい書き方しかありません
#! /usr/bin/env python

以下の書き方はすべて間違っています.
#! /usr/bin/python
#! /bin/python

エラーは2点です.
  • の小さなエラーは、異なるリリース環境でpython実行可能なファイルがどこにあるか分からないことです.
  • の大きなエラーは、virtualenv仮想環境でスクリプトを実行する場合、python解釈器はvirtualenv仮想環境フォルダの下のbin/ディレクトリに包まれたpythonを使用する必要があります.ただし、/usr/bin/pythonがまだ存在する場合、スクリプトは仮想環境から離れた解釈器の下で実行されます.これは直接暴死を招く間違いだ!

  • だからenvコマンドを使うことを忘れないでください.$PATHなどの制約を厳格に守って、スクリプトにpythonを呼び出す行為を保証して、自分がコマンドラインでpythonを打って車に戻るのと完全に一致しています.