详细内容或原文请订阅后点击阅览
使用 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_ENTITY="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_ENTITY=“我的实体”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 切勿将其推送到 GitHubenv.example 文件
= "" = "" = "" = "" = "" = "" = "" = "" = ""python-dotenv
pip install python-dotenv
pip install python-dotenv
-
导入
来自
导入
(
)
=
.
(
'OPENAI_API_KEY'
)
=
.
(
)
-
.