Python 透過dotenv 載入環境變數

2023/11/26 Python

前言

在 Python 開發中,經常需要使用環境變數來配置應用程式的行為。而 python-dotenv 是一個簡單而強大的工具,它使得管理和載入這些環境變數變得更加輕鬆。在本文中我們將了解如何使用 python-dotenv,將環境變數的管理變得更加簡單而清晰。無論是在本地開發環境還是部署到伺服器上,python-dotenv 都能確保你的應用程式在各種情境下順暢運行。

python-dotenv

python-dotenv 允許我們使用一個名為 .env 的文件,將所有的環境變數集中在一處。這樣我們就可以在不同的環境中輕鬆切換,而不必修改程式碼。這對於開發、測試和部署的流程是極為方便。首先輸入以下指令安裝套件:

pip install python-dotenv

1. 在你的專案根目錄創建一個 .env 檔案,並在其中設定你的環境變數,例如:

VERSION = 1.0.0

2. 在你的 Python 程式的開頭加入以下程式:

from dotenv import load_dotenv

# 載入 .env 文件中的變數
load_dotenv()

3. 現在你可以使用 os.environ.get() 來讀取這些環境變數:

import os

# 讀取 VERSION 環境變數
version = os.environ.get('VERSION')

# 輸出讀取到的值
print(f"VERSION value: {version}")

最後執行 python xxx.py 該變數自動會根據環境變數檔的設定透過 dotenv 讀取數值。

後記

如果有使用 docker 部署 python 相關的應用的話,可以透過 docker-compose.yml 中的 environment 設定環境變數。無論是指定敏感的 API 金鑰、設定執行模式,還是定義應用程式行為的其他參數,docker-compose.yml 的 environment 設定為我們提供了一個方便、統一的管理方式。

version: '3.0'
services:
    myapp:
        build: .
        image: myapp-dockercompose
        container_name: myapp-compose-container
        ports:
          - 8001:8001
        volumes:
          - /etc/ssl:/etc/ssl
        environment:
          - VERSION = 1.0.0

接著

import os

# 讀取 VERSION 環境變數
version = os.environ.get('VERSION')

# 輸出讀取到的值
print(f"VERSION value: {version}")
鼓勵持續創作,支持化讚為賞!透過下方的 Like 拍手👏,讓創作者獲得額外收入~
版主10在2020年首次開設YouTube頻道,嘗試拍攝程式教學。想要了解更多的朋友歡迎關注我的頻道,您的訂閱就是最大的支持~如果想學其他什麼內容也歡迎許願XD
https://www.youtube.com/channel/UCSNPCGvMYEV-yIXAVt3FA5A

Search

    Table of Contents