Python 透過dotenv 載入環境變數

💡 原文中文,约1400字,阅读约需4分钟。
📝

内容提要

本文介绍了如何使用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')。

🏷️

标签

➡️

继续阅读