Python
 Computer >> コンピューター >  >> プログラミング >> Python

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

  1. WindowsでPython環境変数PYTHONPATHを設定するにはどうすればよいですか?

    WindowsでPYTHONPATHを設定して、Pythonが他のディレクトリでモジュールとパッケージのインポートを検索するように設定するには、次のURLに移動します。 My Computer > Properties > Advanced System Settings > Environment Variables 次に、システム変数の下でPythonPath変数を編集します。現在のPYTHONPATHの最後に、セミコロンを追加してから、このパスに追加するディレクトリを追加します。 C:\Python27;C:\foo 、この場合、fooディレクトリをPYTHONPA

  2. MacでPython環境変数PYTHONPATHを設定するにはどうすればよいですか?

    Mac OSでPYTHONPATHを設定して、Pythonが他のディレクトリでモジュールとパッケージのインポートを検索するように設定するには、次のようにPYTHONPATH変数をエクスポートします。 $ export PYTHONPATH=${PYTHONPATH}:${HOME}/foo この場合、fooディレクトリをPYTHONPATHに追加しています。これを追加しており、PYTHONPATHの元の値を置き換えていないことに注意してください。ほとんどの場合、PYTHONPATHをいじってはいけません。多くの場合、あなたはそれを間違ってやっていて、それはあなたに問題をもたらすだけです。