41
41
Pythonスクリプトを明示的に `python` を呼び出さずに実行する
Debian Linuxを使っています。
script.py
(python script.py
の代わりに)と入力してターミナルでallのPythonスクリプトを実行するように設定する方法はないかと思っていました。
Debian Linuxを使っています。
script.py
(python script.py
の代わりに)と入力してターミナルでallのPythonスクリプトを実行するように設定する方法はないかと思っていました。
linuxではhashbang(別名shebang)を使うことができます。デフォルトの python インタプリタを実行したい場合は、
#!/usr/bin/python
という行を追加してください。
#!/path/to/python[x.x]
#!/usr/bin/env python
``` スクリプトを実行可能にする必要があります。
Use:
#!/usr/bin/env python
これは、ユーザが使用すると予想される python がスクリプトを実行するものであることを保証します。これは、ユーザが特定の環境で特定のバージョンの python を使用するために virtualenv を使用している場合に特に重要です。
以下のようにスクリプトの先頭に shebang 行を使用してください。
スクリプトを実行したいpythonのバージョンを更新してください。例: python 3.6の場合は
デフォルトインタプリタの場合
注意: スクリプトが実行可能な権限を持っていることを確認してください。