私はDebian Linuxを使っています。
(script.py
の代わりに)python script.py
とタイプすることによって、端末ですべてのPythonスクリプトを実行するように設定する方法があるかどうか疑問に思いました。
あなたがする必要がある2つの事があります:
chmod +x script.py
Shebangを使用して、使用するインタプリタをカーネルに知らせます。スクリプトの先頭行は次のようになります。
#!/usr/bin/python
これはあなたのスクリプトがデフォルトのPythonで動作することを前提としています。特定のバージョンが必要な場合は、Shebangで指定してください。
#!/usr/bin/python2.7
今、あなたはタイプすることができます:
./script.py
スクリプトが現在のディレクトリにある場合、または
script.py
スクリプトの場所がたまたまPATH内にある場合、または
path/to/script.py
さもないと。
Linuxでは、単にhashbang(別名Shebang)を使うことができます。行を追加
#!/usr/bin/python
デフォルトのPythonインタプリタを実行したい場合。
#!/path/to/python[x.x]
特定のバージョンを使用する
#!/usr/bin/env python
あなたが環境にpythonを見つけて欲しいなら。
スクリプトを実行可能にする必要もあります。
chmod +x script[.py]
つかいます:
#!/usr/bin/env python
これにより、ユーザーが使用する予定のPythonがスクリプトを実行するものになります。ユーザーがvirtualenvを使用して特定の環境で特定のバージョンのpythonを使用している場合、これは特に重要です。
以下のように、スクリプトの先頭にShebang行を使用してください。
スクリプトを実行したい適切なpythonバージョンを更新してください。例えばPython 3.6では
デフォルトのインタプリタ用
注:スクリプトに実行権限があることを確認してください。