使用 Pydantic 管理环境变量

简介开发人员开发的应用程序应该部署在某些服务器上,以便任何人都可以使用它们。通常在这些应用程序所在的机器中,开发人员会设置允许应用程序运行的环境变量。这些变量可以是外部服务的 API 密钥、数据库的 URL 和[…]文章 使用 Pydantic 管理环境变量首先出现在 Towards Data Science 上。

来源:走向数据科学

简介

开发人员开发的应用程序应该部署在某些服务器上,以便任何人都可以使用它们。通常在这些应用程序所在的机器上,开发人员会设置允许应用程序运行的环境变量。这些变量可以是外部服务的 API 密钥、数据库的 URL 等等。

但是对于本地开发来说,在机器上声明这些变量确实很不方便,因为这是一个缓慢而混乱的过程。所以我想在这个简短的教程中分享如何使用 Pydantic 以安全的方式处理环境变量。

Pydantic

.env 文件

在 Python 项目中,您通常会将所有环境变量存储在名为 .env 的文件中。这是一个文本文件,包含所有变量,格式为 key : value 。您还可以使用其中一个变量的值通过利用 {} 语法来声明另一个变量。

Python 键:值 {}

以下是示例:

OPENAI_API_KEY="sk-your private key"OPENAI_MODEL_ID="gpt-4o-mini"DOMAIN=example.orgADMIN_EMAIL=admin@${DOMAIN}WANDB_API_KEY="your-private-key"WANDB_PROJECT="myproject"WANDB_EN​​TITY="my-entity"SERPAPI_KEY= "your-api-key"PERPLEXITY_TOKEN = "your-api-token"
OPENAI_API_KEY="sk-your private密钥”OPENAI_MODEL_ID=“gpt-4o-mini”DOMAIN=example.orgADMIN_EMAIL=admin@${DOMAIN}WANDB_API_KEY=“你的私钥”WANDB_PROJECT=“我的项目”WANDB_EN​​TITY=“我的实体”SERPAPI_KEY=“你的api密钥”PERPLEXITY_TOKEN =“你的api令牌” = “sk-你的私钥” = “gpt-4o-mini” = . = { } = "your-private-key" = "myproject" = "my-entity" = "your-api-key" = "your-api-token"

请注意,.env 文件应保持私密,因此务必在您的 .gitignore 文件中提及此文件,以确保您永远不会将其推送到 GitHub,否则,其他开发人员可能会窃取您的密钥并使用您付费的工具。

.gitignore 切勿将其推送到 GitHub

env.example 文件

= "" = "" = "" = "" = "" = "" = "" = "" = ""

python-dotenv

pip install python-dotenv
pip install python-dotenv - 导入 来自 导入 ( ) = . ( 'OPENAI_API_KEY' ) = . ( ) - .