GNU/Linux >> Linux の 問題 >  >> Linux

`python` を明示的に呼び出さずに Python スクリプトを実行する

あなたがしなければならないことが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 を使用している場合に特に重要です。


Linux
  1. シェルからPythonスクリプトを実行する方法

  2. Linux で Python スクリプトをサービスまたはデーモンのように実行する方法

  3. パスワードなしで別のユーザーとしてスクリプトを実行するには?

  1. コマンド ラインから任意の場所で実行するスクリプトをインストールするにはどうすればよいですか?

  2. スクリプトの実行が完了するのを待たずに、別のスクリプトから bash スクリプトを実行しますか?

  3. bash スクリプトのコマンドは並行して実行されますか、それとも次々に実行されますか?

  1. スクリプトを実行する方法??

  2. cronjob でパスワードなしの MySQLdump

  3. trace.py を使用して Python スクリプトをトレースする方法