Pythonでのモジュールの検索
モジュールをインポートすると、Pythonインタープリターは次の順序でモジュールを検索します-
- 現在のディレクトリ。
- モジュールが見つからない場合、Pythonはシェル変数PYTHONPATHの各ディレクトリを検索します。
- 他のすべてが失敗した場合、Pythonはデフォルトのパスをチェックします。 UNIXでは、このデフォルトのパスは通常/ usr / local / lib /python/です。
モジュール検索パスは、sys.path変数としてシステムモジュールsysに保存されます。 sys.path変数には、現在のディレクトリ、PYTHONPATH、およびインストールに依存するデフォルトが含まれています。
PYTHONPATH変数
PYTHONPATHは、ディレクトリのリストで構成される環境変数です。 PYTHONPATHの構文は、シェル変数PATHの構文と同じです。
これがWindowsシステムからの典型的なPYTHONPATHです-
set PYTHONPATH = c:\python20\lib;
そして、これがUNIXシステムからの典型的なPYTHONPATHです-
set PYTHONPATH = /usr/local/lib/python
-
WindowsでPython環境変数PYTHONPATHを設定するにはどうすればよいですか?
WindowsでPYTHONPATHを設定して、Pythonが他のディレクトリでモジュールとパッケージのインポートを検索するように設定するには、次のURLに移動します。 My Computer > Properties > Advanced System Settings > Environment Variables 次に、システム変数の下でPythonPath変数を編集します。現在のPYTHONPATHの最後に、セミコロンを追加してから、このパスに追加するディレクトリを追加します。 C:\Python27;C:\foo 、この場合、fooディレクトリをPYTHONPA
-
MacでPython環境変数PYTHONPATHを設定するにはどうすればよいですか?
Mac OSでPYTHONPATHを設定して、Pythonが他のディレクトリでモジュールとパッケージのインポートを検索するように設定するには、次のようにPYTHONPATH変数をエクスポートします。 $ export PYTHONPATH=${PYTHONPATH}:${HOME}/foo この場合、fooディレクトリをPYTHONPATHに追加しています。これを追加しており、PYTHONPATHの元の値を置き換えていないことに注意してください。ほとんどの場合、PYTHONPATHをいじってはいけません。多くの場合、あなたはそれを間違ってやっていて、それはあなたに問題をもたらすだけです。