Python スクリプトの実行に PYTHONPATH と PATH を使用する
Python には、Python スクリプトを使用する際に重要な役割を果たす 2 つの環境変数 PYTHONPATH と PATH が用意されています。 。 PYTHONPATH は特定の場所から Python モジュールをインポートするのに役立ちますが、PATH を使用すると、ディレクトリに移動せずにコマンド ラインからスクリプトを直接実行できます。
モジュールをインポートするための PYTHONPATH
PYTHONPATH は、Python モジュールをインポートするための検索パスを設定します。その値は、プラットフォーム固有のパス区切り文字 (Unix 系システムではコロン、Windows ではセミコロン) で区切られたディレクトリのリストです。 Python はモジュールをインポートするときに、PYTHONPATH で指定されたディレクトリでモジュール ファイルを検索します。
指定された例では、PYTHONPATH 変数はディレクトリ "/home/randy/lib/python" に設定されています。いくつかの Python ファイルが含まれています。ただし、ディレクトリの外部から「gbmx.py」スクリプトを実行しようとすると、Python は PYTHONPATH で指定されたディレクトリではなく、現在のディレクトリでスクリプトを検索するため、スクリプトは見つかりません。
スクリプト実行の PATH
ディレクトリを変更せずにコマンド ラインから Python スクリプトを直接実行するには、PATH を使用する必要があります。 PATH は、シェルが実行可能ファイルを検索するディレクトリを決定します。 Python スクリプトを含む目的のディレクトリを PATH 変数に追加すると、任意のディレクトリからスクリプトにアクセスできるようになります。
提供された例では、任意の場所から「gbmx.py」を実行するには、次のコマンドを実行します。
#!/usr/bin/env python
この行は、スクリプトに使用するインタープリタを指定します。さらに、「chmod x」コマンドを使用してスクリプト ファイルを実行可能にする必要があります。
chmod +x /home/randy/lib/python/gbmx.py
PATH 変数を設定してスクリプトを実行可能にすることで、「gbmx.py」スクリプトを実行できます。任意のディレクトリからその名前を入力するだけです。これにより、スクリプトを実行する前にスクリプトのディレクトリに移動する必要がなくなります。
以上がPYTHONPATH と PATH を使用してどこからでも Python スクリプトを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。