あなたがしなければならないことが2つあります:
- ファイルが実行可能であることを確認してください:
chmod +x script.py
-
シバンを使用して、使用するインタープリターをカーネルに知らせます。スクリプトの最初の行は次のようになります:
#!/usr/bin/python
これは、スクリプトがデフォルトの python で実行されることを前提としています。特定のバージョンが必要な場合は、シバンで指定してください:
#!/usr/bin/python2.7
次のように入力できます:
./script.py
スクリプトが現在のディレクトリにある場合、または:
script.py
スクリプトの場所が PATH にある場合、または:
path/to/script.py
Linux では、単純に hashbang (aka 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 を使用している場合に特に重要です。