pythonスクリプト中#!/usr/bin/env pythonと#!/usr/bin/pythonの違い

439 ワード

pythonスクリプトの最初の行は、このファイルのコードがどの実行可能なプログラムで実行されるか、すなわち解釈器へのパスを示す役割を果たします.
#!/usr/bin/python

オペレーティングシステムにこのスクリプトを実行するように伝えたとき、/usr/binのpython解釈器を呼び出します.
#!/usr/bin/env python

この方法は、オペレーティングシステムのユーザーがpythonをデフォルトの/usr/binパスにインストールしていないことを防止するために使用されます.システムがこの行を見たとき、まずenv設定でpythonのインストールパスを検索し、対応するパスの下の解釈プログラムを呼び出して操作を完了します.
**#!/usr/bin/pythonはpythonパスを書き殺したことに相当します.**