/usr/bin/pythonではなく/ usr/bin/env pythonを使用することをお勧めします。 これは、ここで回答を読んでからインスパイアされました:What do I use on linux to make a python program executable環境変数をあらかじめ設定する必要がない場合でも、なぜ `実行可能 'ではなく` env <executable> `と表示されるのですか?
は、私は両方ともまったく同じことをするだろうと思うが、同じように言及し、両方の答えがenv
を使用すると言う答えを2票ではなく、88票を持っています。人々はenvの使用に本当に同意するようですが、理由を説明しません。 envは、ユーザがカスタマイズした特定のパスにあるものだけでなく、 "python"という名前の実行ファイルを見つけるのに役立ちますか?
私は本当にenvを使用するためのさまざまな利点と使用例を知りたいと思っています。man env
は説明しませんでした。 man env
はNAME = VALUE、あなたが実行する前に環境変数を設定するENVを使用できることを言いますが、私たちは、リンクされた例ではそれをやっていません。
私はコミュニティが明らかにenvを使用することを推奨していると感じていますが、私自身の研究は理由を示唆していません。
https://unix.stackexchange.com/questions/29608/why-is-it-better-to-use-usr-bin-env-name-instead-of-path-to-name-as-my –