Pythonでモジュールをimportする際、そのモジュールがどこから読み込まれているのか、または特定のパスからモジュールを読み込むためにはどうすればよいのか、という疑問を持つことがあります。この記事では、それらの疑問に答えるための方法を紹介します。
モジュール検索パスの確認
Pythonでモジュールをimportするとき、Pythonはそのモジュールがどこにあるのかをどうやって知るのでしょうか。それは、Pythonがモジュールを検索するパス、つまり「モジュール検索パス」を持っているからです。このパスはsys.path
に格納されています。
以下のコードを実行すると、現在のモジュール検索パスを確認できます。
import sys
print(sys.path)
モジュール検索パスの追加
モジュール検索パスは、sys.path.append()
を使って新たなパスを追加できます。これにより、Pythonは新たに追加したパスからもモジュールを読み込むことができます。
以下のコードは、新たなパスをモジュール検索パスに追加する例です。
import sys
sys.path.append('<新たに追加するパス>')
PYTHONPATHの利用
また、環境変数PYTHONPATH
を使ってもモジュール検索パスを追加できます。PYTHONPATH
に設定したパスは、Pythonが起動するときに自動的にsys.path
に追加されます。
以下のコマンドは、PYTHONPATH
に新たなパスを追加する例です。
export PYTHONPATH="/path/to/site-packages:$PYTHONPATH"
以上、Pythonでimportパスを確認・追加する方法について説明しました。これらの知識を使って、Pythonのimportに関する理解を深めてください。