Python スクリプトに #! (シェバン) を入れるべきですか? また、どのような形式にすべきですか? 質問する

Python スクリプトに #! (シェバン) を入れるべきですか? また、どのような形式にすべきですか? 質問する

Python スクリプトにシェバンを入れるべきですか? どのような形式で?

#!/usr/bin/env python 

または

#!/usr/local/bin/python

これらは同じようにポータブルですか? どの形式が最もよく使用されますか?

:竜巻プロジェクトではシェバンを使用しています。一方、ジャンゴプロジェクトはそうではありません。

ベストアンサー1

スクリプト内のシェバン行は、pythonターミナルで事前に入力したり、ファイル マネージャーでダブルクリックしたりすることなく、スタンドアロン実行ファイルのようにスクリプトを実行できるかどうかを決定します (適切に構成されている場合)。これは必須ではありませんが、通常は、エディターで開かれたファイルを見た人が何を見ているのかすぐにわかるように配置されます。ただし、どのシェバン行を使用するかは重要です

Python 3スクリプト(デフォルトはバージョン 3.latest) の正しい使用方法は次のとおりです。

#!/usr/bin/env python3

Python 2スクリプト(デフォルトはバージョン 2.latest) の正しい使用法は次のとおりです。

#!/usr/bin/env python2

以下は使用しないでください(Python 2.x と 3.x の両方と互換性のあるコードを記述するまれな場合を除きます)。

#!/usr/bin/env python

これらの推奨の理由は、ペップ394は、異なるシステム上のまたは をpython参照できるものです。python2python3

また、以下のものは使用しないでください。

#!/usr/local/bin/python

「python は /usr/bin/python または /bin/python にインストールされている可能性があります。その場合、上記の #! は失敗します。」

「#!/usr/bin/env python」と「#!/usr/local/bin/python」

おすすめ記事