LinuxでPythonの環境変数PYTHONPATHを設定する方法をわかりやすく解説
LinuxでPYTHONPATHを設定する基本方法
Pythonがモジュールやパッケージをインポートする際に、標準以外のディレクトリも検索対象にしたい場合があります。そんなときに活用できるのが、環境変数PYTHONPATHです。
Linux上でPYTHONPATHを設定するには、exportコマンドを使用します。以下のように実行してください。
$ export PYTHONPATH=${PYTHONPATH}:${HOME}/fooこのコマンドの意味
この例では、ホームディレクトリ直下にある「foo」ディレクトリをPYTHONPATHに追加しています。ポイントは、既存のPYTHONPATHの値を上書きするのではなく、末尾に追記しているという点です。${PYTHONPATH}と記述することで、元の値を保持したまま新しいパスを連結できます。
PYTHONPATHの設定に関する注意点
多くの場合、PYTHONPATHを安易に変更することは推奨されません。設定を誤ると、意図しないモジュールが読み込まれたり、標準ライブラリとの競合が発生したりするなど、予期せぬトラブルの原因になりかねません。
そもそもPYTHONPATHを編集しなければならない状況自体、プロジェクトの構成や依存関係の管理に問題があるケースが少なくありません。モジュールの検索パスを追加したい場合は、まず以下のような代替手段を検討することをおすすめします。
- 仮想環境(venvやvirtualenv)を利用して、プロジェクトごとに独立したPython環境を構築する
- pip install -e . などでパッケージを開発モード(editable install)としてインストールする
- スクリプト内で
sys.pathを一時的に操作する
補足:設定を永続化したい場合
exportコマンドによる設定は、そのシェルセッション内でのみ有効です。ターミナルを閉じると設定は失われます。恒久的に反映させたい場合は、~/.bashrc や ~/.bash_profile などのシェル設定ファイルに同じexport文を追記し、source ~/.bashrc で再読み込みしてください。
現在のPYTHONPATHの値を確認したい場合は、次のコマンドが便利です。
$ echo $PYTHONPATH
以上の手順を理解しておけば、必要な場面で柔軟にPythonのモジュール検索パスを制御できるようになります。ただし、前述の通り安易な変更は避け、仮想環境などのベストプラクティスを優先的に活用しましょう。
-
Linuxで環境変数を設定・一覧表示する方法をわかりやすく解説
かつてLinuxを使うには、まずコマンドラインに慣れることが必須でした。しかし、GNOMEやKDEといったデスクトップ環境の登場により、初心者でもLinuxを格段に扱いやすくなりました。ターミナルコマンドを一切知らなくても、長期間Linuxを使い続けることが可能になっています。 とはいえ、いずれコマンドラインが必要な作業に行き当たるもの。そこまで踏み込むと、環境変数について知っておく必要が出てきます。「環境変数」という言葉は難しそうに聞こえますが、実はとても理解しやすい概念です。 環境変数とは? 環境変数を使えば、アプリケーションの設定ファイルを編集することなく、さまざまなプログラムのオプシ
-
Windows 10 で環境変数を設定・編集する方法を初心者向けに解説
環境変数とは、PC上で動作するプログラムの設定に使われるグローバルな値のことです。名前だけ聞くと難しく感じられますが、実際には「さまざまなアプリが共通して参照できる設定情報の保管場所」と考えると分かりやすいでしょう。 環境変数にはユーザーごとに紐づくものがあり、ユーザーアカウントが異なれば設定内容も変わります。その一方で、「%windir%」のようなシステム全体で共通の変数も存在します。たとえば「%windir%」は、Windowsがインストールされているディレクトリ(例:「C:\Windows」)を常に指します。アプリ側ではこの値を直接ハードコードせず、「%windir%」を参照することでW