#スクリプトの最初の行に!は/ usr / binに/ pythonの説明、スクリプト言語の最初の行、唯一のLinux / Unixユーザーへのインタプリタを実行するために何を指定するには、このスクリプトを適用します。
そこの文、実行権限を追加した後、あなたが直接./実行を使用、または間違っている可能性があり、理由がないPythonインタプリタ。
#!は/ usr / binに/ pythonのは/ usr / binにPythonインタプリタを呼び出して、スクリプトを実行するためにオペレーティングシステムに指示する時間です。
#!は/ usr / binに/ envをpythonのこの使用法は、ユーザがPythonがデフォルトの/ usr / binパスの内部に設置されていませんオペレーティングシステムを防止するためです。システムは、この行を見ると、まず最初に、ENVパイソンでインストールパスの設定を見つけること、および、操作を完了するために、対応するパスの下にインタプリタプログラムを呼び出します。
#!は/ usr / binに/ Pythonの同等は死んだのpythonのパスを記述します。
#!は/ usr / binに/ ENVパイソンのpythonディレクトリ環境設定を探して行くだろう、あなたは、コードの移植性を向上させることができ、我々はこのようなアプローチをお勧めします。
二つの状況に分け:
(1)あなたはPythonスクリプトを呼び出す場合、次のコマンドを使用します。
script.py Pythonの
#!は/ usr / binに/ Pythonのコメントに相当無視されます
(2)あなたはPythonスクリプトを呼び出す場合、次のコマンドを使用します。
./script.py
#!は/ usr / binに/ Pythonインタプリタ指定されたパス
PS:最初の行でシェルスクリプトは、同様の声明を持っています。