首页 / 环境变量

📖 环境变量 是什么?

像冰箱上的便利贴:程序随时来读,换贴纸不用改菜谱。

开发工具

⚡ 一句话秒懂

像冰箱上的便利贴:程序随时来读,换贴纸不用改菜谱。

📖 举个故事

老王给公司写了个内部小工具,测试时连测试库,上线后要连正式库,地址写死在代码里,每次切换都得改代码重新发版,烦得他直挠头。后来他把地址从代码里抽出来,写进系统的“环境变量”——相当于在门口挂块白板,程序启动时自己去看。换环境只改白板,代码一行不动。就像冰箱上贴“牛奶放这儿”,贴纸换了,送奶工照旧干活。

💡 类比理解

暂未补充。

🧩 真实例子

暂未补充。

🛠️ 怎么实际使用

做 Agent 时,API Key 写死在代码里等于把钥匙贴在门上——代码一旦上传 GitHub 就泄露。正确做法:用 os.environ.get('OPENAI_API_KEY') 读取,本地用 .env 文件(加入 .gitignore)填测试 Key,部署到 Cloudflare Pages 时在平台设置里配置同名变量填正式 Key。同一份代码,两个环境各读各的 Key,切换零改动。

📚 进阶原理

环境变量是操作系统级的键值对:进程启动时从父进程继承,子进程可读。读取优先级从高到低:进程内设置 > shell 导出 > 系统级配置。Python 常用 python-dotenv 把 .env 加载进 os.environ,注意它不会覆盖已存在的变量。环境变量是明文,适合非敏感配置;真正的密钥应交给密钥管理服务或平台 Secret 功能,避免出现在进程列表和日志里。

继续学习相关术语