Pythonで環境変数を活用する方法:基本から実践まで

python
記事内に広告が含まれています。

Pythonでは、環境変数を活用することで、アプリケーションの設定を外部ファイルや環境に依存させることなく柔軟に管理できます。

本記事では、環境変数の取得や設定の方法をPythonで実践的に解説します。

開発者や運用者にとって必須のスキルである環境変数の管理を、具体例を交えて学びましょう。

DMM WEBCAMP
  • 未経験者向けプログラミングスクール
  • 現役エンジニアがしっかりサポート
  • 卒業後も安心の転職・副業サポート

Pythonで環境変数を設定・取得する方法

Pythonで環境変数を操作する際に最も利用されるのが、osモジュールです。

このモジュールを使えば、環境変数の取得や新しい環境変数の設定が簡単に行えます。

以下に具体的な方法を見ていきましょう。

環境変数の取得

import os
# 環境変数の取得
path = os.getenv('PATH')
print(f'PATH: {path}')

上記のコードでは、os.getenvを使って環境変数の取得を行います。

存在しない環境変数を取得しようとすると、Noneが返されます。

環境変数の設定

import os
# 環境変数の設定
os.environ['NEW_VAR'] = 'my_value'
print(os.getenv('NEW_VAR'))

os.environを使うことで、新しい環境変数を設定できます。

この設定はプログラムの実行中に有効です。

デフォルト値を設定する方法

import os
# デフォルト値を設定して環境変数を取得
db_host = os.getenv('DB_HOST', 'localhost')
print(f'Database host: {db_host}')

環境変数が設定されていない場合、getenvの第二引数でデフォルト値を指定することができます。

この方法を使えば、システム環境に依存せずに動作を柔軟に制御できます。

CodeCamp
  • 現役エンジニアからスキルを学べる
  • 満足度は驚異の97.4%
  • 300社以上のIT企業で研修に導入
  • 毎日9時〜21時まで、無料カウンセリングを開催中!

環境変数を使ったPythonアプリケーションの設定管理

Pythonでは、環境変数を使ってアプリケーションの設定を柔軟に管理できます。

特に、セキュリティに関わる情報(APIキーやパスワード)をコード内に直接記載せず、環境変数を活用することが推奨されています。

以下では、Pythonアプリケーションでの環境変数活用方法を紹介します。

環境変数を使った設定の管理

import os
class Config:
    SECRET_KEY = os.getenv('SECRET_KEY', 'default_secret_key')
    DEBUG = os.getenv('DEBUG', False)

上記のように、環境変数を使ってアプリケーションの設定値を外部から制御できます。

これにより、環境に応じて異なる設定を簡単に行うことが可能です。

dotenvを使った環境変数の管理

from dotenv import load_dotenv
import os

# .envファイルのロード
load_dotenv()

# 環境変数の取得
api_key = os.getenv('API_KEY')

dotenvを使えば、.envファイルに設定した変数を簡単に読み込むことができます。

環境ごとの設定を分離しやすくするため、非常に便利です。

環境変数の削除

import os
# 環境変数の削除
os.environ.pop('NEW_VAR', None)

os.environ.popを使って、不要な環境変数を削除できます。

環境をクリーンに保つために役立ちます。

【リモートワークには必須】
キャリアに合わせてお得に光回線を利用しよう
ドコモ光
開通後、最短一ヶ月で35,000円のキャッシュバック!
 
auひかり
難しい条件一切なしで、最大12,7000円のキャッシュバック!
 
ソフトバンク光
高額キャッシュバックや豪華特典をお届け!

WindowsとLinuxでの環境変数の操作

環境変数の操作方法は、WindowsとLinuxで若干異なる点があります。

以下では、各OSごとの設定方法とポイントを解説します。

Windowsでの環境変数設定

set NEW_VAR=my_value

Windowsでは、setコマンドを使用して環境変数を設定します。

この設定は、コマンドプロンプトを閉じるとリセットされるため、永続的に設定する場合はシステム環境変数を設定する必要があります。

Linuxでの環境変数設定

export NEW_VAR=my_value

Linuxでは、exportコマンドを使って環境変数を設定します。

こちらも同様に、シェルを閉じるとリセットされるため、永続化する場合は.bashrcや.profileファイルに設定を追加します。

シェルスクリプトを使った環境変数の設定

#!/bin/bash
export NEW_VAR=my_value

シェルスクリプトを使って、複数の環境変数を一括で設定することも可能です。

サーバー環境で自動的に設定を反映させる際に役立ちます。

プログラミングスクール受講時には教育訓練給付制度を利用することで、受講料の最大80%の給付を受けることが可能です。

Pythonで環境変数を使用する際の注意点

Pythonで環境変数を扱う際には、セキュリティや管理の観点からいくつか注意すべきポイントがあります。

ここでは、その重要なポイントをいくつか紹介します。

APIキーやパスワードをコードに埋め込まない

APIキーやパスワードなどの機密情報は、環境変数で管理することが推奨されます。

これにより、コードに直接機密情報を含めずに、安全に管理することが可能です。

環境変数の名前は一貫性を持たせる

異なる環境やシステムで環境変数の名前を統一しておくことが重要です。

一貫性のない名前を使用すると、後で管理が複雑になる可能性があります。

環境変数の管理にはdotenvなどのツールを活用する

環境変数を手動で設定するのではなく、dotenvなどのツールを使うことで、管理が容易になります。

特に複数の環境をまたいで運用する場合に有効です。

techgym
  • 20000人が学んだpythonの教材
  • 正しい情報をまとめて入手
  • 様々なゲームを作成しながら楽しくpythonが身に付く
  • 自主学習派はこれ一択!

今なら1年間有効なzoomサポート付き!

まとめ: Pythonでの環境変数の活用

Pythonで環境変数を活用することで、アプリケーションの設定を柔軟に管理できます。

osモジュールやdotenvを使って簡単に環境変数を操作でき、セキュリティや管理の面でも非常に有効です。

本記事で紹介した内容を活用し、環境に応じた設定管理を実現してみてください。

【給付金が受けられる】おすすめプログラミングスクール!
  • DMM WEBCAMP
    転職成功率98%&離職率2.3%
    転職できなければ全額返金DMM.comグループならで非公開求人も多数
  • テックアカデミー
    【転職保証】受講生の100%が内定獲得!9割以上が未経験からスタート!LINEヤフー監修&万全サポート
  • Aidemy Premium
    【給付金利用の相談歓迎】AI・データ分析学ぶならAidemy Premium
  • ウズウズカレッジ
    初心者・文系出身者でもOK、IT未経験からの専門的な就業サポート

コメント

タイトルとURLをコピーしました