python 工程使用 .env getenv 安全加载环境变量(备忘)

使用 os.getenv("DEEPSEEK_API_KEY") 动态加载秘钥,核心就是在运行 Python 程序之前,把 DEEPSEEK_API_KEY 这个环境变量设置好

这是最常用的方法,可以避免全局污染,也方便团队协作。

  1. 创建 .env 文件

    在项目的根目录 下新建一个名为 .env 的文件(注意没有后缀名),写入你的 DeepSeek API Key:

    复制代码
    echo 'DEEPSEEK_API_KEY=你的真实API密钥' >> .env

    注意:等号前后不要加引号和空格。

  2. 在 Python 代码开头加载

    在你的主脚本(或入口文件)最开始的地方,加入 load_dotenv

    python 复制代码
    import os
    from dotenv import load_dotenv
    
    # 这会自动搜索并加载当前目录下的 .env 文件
    load_dotenv()
    
    # 现在就可以正常获取了
    api_key = os.getenv("DEEPSEEK_API_KEY")

    有些框架(如 LangChain)也会自动加载 .env 文件,但手动调用是最稳妥的。

  3. 保护密钥(非常重要)

    立即将 .env 文件添加到 .gitignore 中,防止 API Key 被提交到代码仓库。你可以运行:

    bash 复制代码
    echo ".env" >> .gitignore
相关推荐
微软技术分享几秒前
基于 HuggingFace Tokenizers 训练自定义分词器
python·ubuntu·大模型·huggingface
gf13211118 分钟前
python_调用远程服务器上的openclaw
服务器·python·php
lbb 小魔仙10 分钟前
Jupyter Notebook / Lab 深度配置指南:插件 + 内核 + 远程访问 + 容器化部署
ide·python·jupyter
2601_9623004713 分钟前
python是跨平台的吗
python·开源·跨平台·面向对象·
2401_8445829518 分钟前
软件架构设计与持续重构:模块化开发实战建
python
东莞市云毅网络有限公司41 分钟前
用 SQLite FTS5 给企业知识库做问答检索原型:中文二元切分与 BM25 排序
python·sqlite·自动化运维·geo·数据监测
承渊政道44 分钟前
PR-Agent鸿蒙PC适配全记录:从Python服务端代理到ArkTS原生评审客户端
python·华为·代理模式·agent·harmonyos·pc端
Thomas.Sir1 小时前
第49课:TensorFlow|项目性能调优全方案【训练提速、推理提速、资源占用优化】
人工智能·python·tensorflow
热爱编程的小李1 小时前
安卫士设备数实时监测警报脚本
python
程序员清风1 小时前
Python 操作 MySQL、Redis 与消息队列的完整实践
redis·python·mysql