Python 透過dotenv 載入環境變數
内容提要
本文介绍了如何使用python-dotenv管理Python应用程序的环境变量。用户可以通过创建一个.env文件集中设置环境变量,方便在不同环境中切换。安装后,只需在代码中加载.env文件并使用os.environ.get()读取变量,从而简化开发和部署流程。此外,docker-compose.yml也支持环境变量的设置,便于管理应用程序行为。
延伸解读
環境變數集中管理的優勢
將環境變數集中寫在 .env 檔案,能讓同一份程式碼在不同環境(開發、測試、部署)中切換設定,而不必修改程式碼。這減少了因環境差異而導致的錯誤,也讓設定值更容易維護與共享。對於需要頻繁調整參數的專案,這種做法能提升開發效率。
python-dotenv 的基本使用流程
安裝 python-dotenv 後,在專案根目錄建立 .env 檔案並設定變數,例如 VERSION=1.0.0。接著在 Python 程式開頭呼叫 load_dotenv(),即可用 os.environ.get() 讀取變數。整個流程簡單,適合初學者快速上手,也方便整合到現有專案中。
與 Docker 部署的搭配
若使用 Docker 部署 Python 應用,可以在 docker-compose.yml 的 environment 區段直接設定環境變數,例如 VERSION=1.0.0。這樣一來,容器啟動時就會帶入這些設定,程式同樣透過 os.environ.get() 讀取。這種方式讓環境變數的管理與容器設定統一,簡化了部署流程。
Q&A
如何使用python-dotenv管理环境变量?
使用python-dotenv可以通过创建一个.env文件集中设置环境变量,然后在代码中加载该文件并使用os.environ.get()读取变量。
安装python-dotenv的指令是什么?
安装python-dotenv的指令是:pip install python-dotenv。
在.env文件中如何设置环境变量?
在.env文件中可以通过键值对的形式设置环境变量,例如:VERSION=1.0.0。
如何在Python程序中加载.env文件?
在Python程序中,可以通过导入load_dotenv并调用load_dotenv()来加载.env文件中的变量。
docker-compose.yml如何设置环境变量?
在docker-compose.yml中,可以在environment部分设置环境变量,例如:- VERSION=1.0.0。
如何读取环境变量的值?
可以使用os.environ.get()来读取环境变量的值,例如:version = os.environ.get('VERSION')。