いくつかのpythonスクリプトが
#!/usr/bin/env python
の代わりに
#!/usr/bin/python
pythonスクリプトは#!/usr/bin/env
を使用する唯一のスクリプトですか?たとえば#!/usr/bin/env bash
または#!/usr/bin/env Perl
で始まるスクリプトはありますか?そうでない場合、なぜpythonスクリプトが異なるのですか?
ジェイコブの答えはそれをよく説明しています。ただし、もう1つ言いたいことがあります。
pythonで/usr/bin/env/
を使用すると、もう1つの目的があります。 pythonサポート 仮想環境、/usr/bin/env python
を使用すると、スクリプトが仮想環境内にある場合、仮想環境内で実行されるようになります。一方、/usr/bin/python
は仮想環境外で実行されます。
上記の回答に加えて、/usr/bin/env
を使用すると、Pythonを非標準の場所にインストールできます。また、PATH
が正しく設定されていれば、スクリプトは、/usr/bin/env
を持つUNIXスタイルのシステムで変更されずに実行されます。これには、LinuxおよびOS/Xの最新バージョンが含まれます。