[解決済み] を付けるべきでしょうか?(shebang)を付けるべきか、またどのような形で付けるべきか?
質問
Pythonスクリプトにshebangを入れるべきですか?どのような形で?
#!/usr/bin/env python
または
#!/usr/local/bin/python
これらは同じように移植可能ですか?どの形式が一番使われているのでしょうか?
注 その トルネード プロジェクトは、その部分を使用しています。一方 Django プロジェクトにはありません。
解決方法は?
スクリプトのshebang行は、スクリプトをスタンドアロン実行ファイルのようにタイプすることなく実行できるかどうかを決定するものです。
python
をターミナルであらかじめ表示したり、ファイルマネージャーでダブルクリックしたりすることができます(適切に設定されている場合)。これは必須ではありませんが、一般的には、エディターでファイルを開いたときに、何を見ているのかがすぐにわかるようにするために付けられます。しかし、どの shebang 行を使用するかは
は
が重要です。
正しい の使用法(デフォルトはバージョン3.最新版) Python 3 スクリプトは
#!/usr/bin/env python3
正しい の使用法(デフォルトはバージョン2.最新版) Python 2 スクリプトは
#!/usr/bin/env python2
以下は は ではない 使われる (ただし、Python 2.x と 3.x の両方と互換性のあるコードを書いている場合は例外です)。
#!/usr/bin/env python
で示された、これらの推奨の理由は
PEP 394
ということです。
python
を参照することができます。
python2
または
python3
を別のシステムで使用することができます。
また、使用しないでください。
#!/usr/local/bin/python
pythonは/usr/bin/pythonまたは/bin/pythonにインストールされることがあります。 の場合、上記の#!は失敗します。
関連
-
[解決済み】「RuntimeError: dictionary changed size during iteration」エラーを回避する方法とは?
-
[解決済み】 NameError: グローバル名 'xrange' は Python 3 で定義されていません。
-
[解決済み】 AttributeError: モジュール 'matplotlib' には属性 'plot' がない。
-
[解決済み】django インポートエラー - core.managementという名前のモジュールがない
-
[解決済み] Pythonのリストメソッドであるappendとextendの違いは何ですか?
-
[解決済み] パラメータに**(ダブルスター/アスタリスク)、*(スター/アスタリスク)がありますが、これはどういう意味ですか?
-
[解決済み] Python 3 の "python -m SimpleHTTPServer" に相当するものは何ですか?
-
[解決済み] 好ましいBashのシェバングとは?
-
[解決済み】__str__と__repr__の違いは何ですか?
-
[解決済み】PythonでIoC / DIが一般的でないのはなぜ?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
PythonによるLeNetネットワークモデルの学習と予測
-
ピローによる動的キャプチャ認識のためのPythonサンプルコード
-
Python Decorator 練習問題
-
Python 人工知能 人間学習 描画 機械学習モデル作成
-
[解決済み] [Solved] sklearn error ValueError: 入力に NaN、infinity または dtype('float64') に対して大きすぎる値が含まれている。
-
[解決済み】RuntimeWarning: 割り算で無効な値が発生しました。
-
[解決済み】「RuntimeError: dictionary changed size during iteration」エラーを回避する方法とは?
-
[解決済み】Python regex AttributeError: 'NoneType' オブジェクトに 'group' 属性がない。
-
[解決済み】 AttributeError: モジュール 'matplotlib' には属性 'plot' がない。
-
[解決済み】Python: SyntaxError: キーワードは式になり得ない