首页 / 环境变量
📖 环境变量 是什么?
像冰箱上的便利贴:程序随时来读,换贴纸不用改菜谱。
⚡ 一句话秒懂
像冰箱上的便利贴:程序随时来读,换贴纸不用改菜谱。
📖 举个故事
老王给公司写了个内部小工具,测试时连测试库,上线后要连正式库,地址写死在代码里,每次切换都得改代码重新发版,烦得他直挠头。后来他把地址从代码里抽出来,写进系统的“环境变量”——相当于在门口挂块白板,程序启动时自己去看。换环境只改白板,代码一行不动。就像冰箱上贴“牛奶放这儿”,贴纸换了,送奶工照旧干活。
💡 类比理解
暂未补充。
🧩 真实例子
暂未补充。
🛠️ 怎么实际使用
做 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 功能,避免出现在进程列表和日志里。