Pythonの環境変数とは?主要な環境変数の一覧と役割を解説
Pythonには、インタープリタの動作を制御するうえで重要な役割を果たす環境変数がいくつか存在します。これらを正しく理解しておくと、モジュールの読み込みや開発環境のカスタマイズがスムーズになります。ここでは、Pythonが認識する代表的な環境変数とその説明を紹介します。
Pythonが認識する主な環境変数
| 番号 | 環境変数と説明 |
|---|---|
| 1 | PYTHONPATH PATHとよく似た役割を持つ変数です。プログラム内でインポートされたモジュールファイルを、Pythonインタープリタがどこから探し出すかを指定します。Pythonのソースライブラリディレクトリや、Pythonのソースコードが格納されたディレクトリを含めておく必要があります。なお、PYTHONPATHはPythonインストーラーによって事前に設定されている場合もあります。 |
| 2 | PYTHONSTARTUP Pythonのソースコードを含む初期化ファイルのパスを指定します。このファイルは、インタープリタを起動するたびに自動的に実行されます。Unix系OSでは「.pythonrc.py」という名前で作成されるのが一般的で、ユーティリティの読み込みやPYTHONPATHの変更などを行うコマンドが記述されます。 |
| 3 | PYTHONCASEOK Windows環境でのみ使用される変数です。import文を実行する際に、大文字と小文字を区別せず、最初に一致したモジュールを見つけるようPythonに指示します。この変数に任意の値を設定すると機能が有効になります。 |
| 4 | PYTHONHOME 代替のモジュール検索パスとして機能する変数です。通常はPYTHONSTARTUPやPYTHONPATHのディレクトリ設定と組み合わせて使用され、モジュールライブラリの切り替えを容易にするために活用されます。 |
環境変数の設定方法(補足)
Windowsでは「システムのプロパティ」→「環境変数」の画面からGUI操作で設定できます。macOSやLinuxの場合は、シェルの設定ファイル(~/.bashrc や ~/.zshrc など)に以下のように記述します。
export PYTHONPATH=/path/to/modules:$PYTHONPATH
設定後はシェルを再起動するか、source コマンドで設定ファイルを再読み込みすることで反映されます。これらの環境変数を適切に活用することで、プロジェクトごとのモジュール管理や開発効率の向上につながります。
-
Python仮想環境の基本:venv・virtualenvによる環境構築と依存関係管理の完全ガイド
はじめに開発者は、Python標準ライブラリに含まれていないモジュールやパッケージを使用する必要があるプロジェクトに、頻繁に直面します。こうしたパッケージは、特定のアプリケーション専用であることが少なくありません。例えば、マシンには最新バージョンのPython(仮にPython 3.6とします)がインストールされているのに、あるプロジェクトでは特定のバージョン(Python 2.7)が求められるケースを考えてみましょう。この場合、新しいパッケージだけでなく、すでにインストール済みのアプリケーションに対しても特定バージョンの要求が発生します。すると要件同士が衝突し、2.7と3.6のどちらか一方を
-
環境変数を守る:APIキーやシークレットのためのセキュリティ対策ガイド
前回の記事「The Rubyists Guide To Environment Variables」では、環境変数システムの仕組みと、よくある誤解について解説しました。しかし、ある読者から「セキュリティについての言及が少ない」とのご指摘をいただきました。 現在では、秘密のAPIキーなどの重要な情報を環境変数に保存するのが一般的になっています。だからこそ、環境変数が持つセキュリティ上のリスクを正しく理解することが重要です。今回はそのポイントを見ていきましょう。 最悪のシナリオ ハッカーがroot権限、あるいはWebアプリケーションの所有ユーザーとしてサーバーへのアクセスに成功したと想像してくださ