跳到主要內容

Python 上使用 .env 管理環境變數



前言


為了不讓帳號密碼等敏感資訊被寫死在程式碼中,  一般的作法通常是選擇在程式runtime時再去讀環境變數


app.py

PYENV = os.environ.get('PYENV')

if PYENV == 'dev':
   print('develop mode')
   #do something ...


ACCOUNT = os.environ.get('ACCOUNT')
PWD = os.environ.get('PWD')




.bashrc

export PYENV=dev
export ACCOUNT=andy
export PWD=123456

...




但在開發環境裡, 相同的變數卻同時被多個不同的程式使用時, 直接去使用環境變數就會變成一個問題


使用 python-dotenv



針對這種情況, 可以將所有的變數寫到.env裡面

python-dotenv 會自動幫我們把.env裏頭的值讀進來變成環境變數


.env

PYENV=dev
ACCOUNT=andy
PWD=123456


安裝



可以使用以下指令安裝
pip install -U python-dotenv





留言