Pythonで環境変数を管理する方法

Pythonで環境変数を管理するには、標準ライブラリのosモジュールを使用します。os.environはシステムの環境変数にアクセスするための辞書型オブジェクトであり、環境変数を取得、設定できます。

基本的な使い方

import os
home_dir = os.environ['HOME']
print(home_dir)

上記のコードは、HOMEという環境変数を取得して表示します。

環境変数が存在しない場合のデフォルト値

環境変数が存在しない場合、os.getenv()を使用してデフォルト値を返すことが可能です。

db_url = os.getenv('DATABASE_URL', 'sqlite:///:memory:')

.envファイルの使用

プロジェクトごとの環境変数管理には、.envファイルを使うのが一般的です。この場合、python-dotenvライブラリを使用します。

使用例

from dotenv import load_dotenv
import os
load_dotenv()  # .envファイルの読み込み
api_key = os.getenv('API_KEY')
print(api_key)

結論

os.environpython-dotenvを使用することで、環境変数の管理が簡単になります。開発環境や本番環境で異なる設定を効率的に管理するために、これらのツールを活用しましょう。