cwc-workshops .env与虚拟环境配置指南:避开新手90%的启动错误
cwc-workshops .env与虚拟环境配置指南避开新手90%的启动错误【免费下载链接】cwc-workshops项目地址: https://gitcode.com/GitHub_Trending/cw/cwc-workshopscwc-workshops 是 Anthropic「Code with Claude」大会的官方 Workshop 示例代码合集。新手在这里卡住的 90%其实都源于两件事.env环境变量配置和Python 虚拟环境配置。本文把标准配置步骤、常见踩坑点和排查技巧一次讲清帮你快速跑通任意一个 Workshop。为什么新手总在启动阶段翻车 这个仓库包含 8 个 WorkshopREADME.md每个都要本地起环境。启动失败基本逃不出这两类错误类型典型报错真实原因.env类ANTHROPIC_API_KEY must be set没复制.env.example或复制了没填 Key虚拟环境类ModuleNotFoundError: No module named anthropic包装到了系统 Python而不是.venv里记住一条总原则「安装和运行必须走同一条路」——用哪个环境装的包就用哪个环境跑程序来自 TAU_BENCH_SETUP.md。快速上手三步标准配置流程以最容易上手的 ship-your-first-managed-agent 为例完整步骤见 README.mdgit clone https://gitcode.com/GitHub_Trending/cw/cwc-workshops cd cwc-workshops/ship-your-first-managed-agent python -m venv .venv # ① 创建虚拟环境 source .venv/bin/activate # ② 激活Windows 用 .venv\Scripts\activate pip install -r requirements.txt # ③ 在虚拟环境里装依赖 cp .env.example .env # ④ 复制环境变量模板 # 打开 .env填入你的 ANTHROPIC_API_KEY.env配置三步法复制 → 填写 → 别提交仓库中几乎所有 Workshop 都采用同一套.env模式如 agents-that-remember/README.md复制模板cp .env.example .env。.env.example是提交在仓库里的模板.env是你本地生成的真实文件。填写 Key把ANTHROPIC_API_KEY后面的占位符替换成真实 Key在 Anthropic Console 获取。注意有些 Workshop 模板里还有 OpenAI、Deepgram 等多余行——那些不用填本 Workshop 用不到。永远不要提交.env它包含密钥属于敏感文件。⚠️ 一个容易忽视的细节部分 Workshop 的启动脚本会主动读取.env。例如 bootstrap.sh 开头就是[[ -f .env ]] source .env——如果你把 Key 只export在某个终端里换个终端打开就会失效写进.env才是持久化方案。虚拟环境创建最不容易出错的做法python -m venv .venv source .venv/bin/activate pip install -r requirements.txt以 agent-battle/requirements.txt 为例它只依赖 4 个包anthropic、httpx、requests、mcp装起来很快。装完后可以用一行命令自检python3 -c import anthropic; print(anthropic.__version__)能打印版本号说明虚拟环境 依赖这条链路是通的。新手必踩的 6 个坑含修复方法坑 1PEP 668 —— 系统 Python 拒绝pip installmacOSHomebrew和 Debian/Ubuntu 的新版 Python 带「externally-managed-environment」保护直接pip install会报红字被拦下。这不是网络问题解法就是老老实实建虚拟环境。agent-battle/setup.sh 里有一段教科书级的降级逻辑值得参考先尝试普通pip失败且检测到 PEP 668 报错时自动python3 -m venv .venv再装——所以你在 Agent Battle 里跑./setup.sh就不用手动处理这步了。坑 2新终端忘记激活虚拟环境source .venv/bin/activate只对当前终端生效。关掉终端、或某些 AI 助手在独立 shell 中执行命令时激活状态不会带过去。TAU_BENCH_SETUP.md 专门警告了这一点要么每条命令前都带上source .venv/bin/activate pip install ...要么直接用绝对路径调虚拟环境里的解释器.venv/bin/pip、.venv/bin/python症状特征明明装过包却报ModuleNotFoundError——十有八九是没激活。坑 3uv和pip混着用agent-decomposition 这个 Workshop 用的是uv sync而不是 venv见 README.md。管理型工具uv、poetry和修改型工具pip不能互换混用会悄悄装进错误的环境失败不会在安装时报错而是延后到运行时报 import 错误。口诀看到uv sync的项目后续就用uv run看到pip install的项目就老老实实用 venv。坑 4把 API Key 贴进聊天窗口或echo出来rightmodel/TAU_BENCH_SETUP.md 给了一个很好的安全范例Key 已经 export 在环境变量里时用小段 Python 脚本读环境变量替换.env占位符全程不打印 Key 值。反过来把 Key 粘贴进聊天会话、或echo $ANTHROPIC_API_KEY都会让它进入历史记录属于实打实的泄露。坑 5.env填了程序却读不到production-ready-agent/README.md 揭示了一个隐藏设计lib/anthropic.ts是直接读文件的shell 里 export 的 Key 反而不会生效。遇到「我明明设置了环境变量怎么还报没 Key」时先确认该项目的读取方式是「读文件」还是「读环境变量」把 Key 写对地方。坑 6Python 版本不匹配部分依赖对版本有硬要求。典型例子是 TAU_BENCH_SETUP.mdPython 3.13 移除了标准库的audioop模块某些评测框架在 3.13 下必崩优先选 3.12 并额外安装audioop-lts回退包。启动前先python3 --version核对一下 Workshop 的前置要求能省很多排查时间。不同 Workshop 的环境配置方式速查 Workshop环境配置方式关键文件Agent Battle./setup.sh一键搞定自动建 venv、写 .env.setupsetup.sh、doctor.shShip Your First Managed Agent手动 venv .envREADME.mdAgents that Remember.env bootstrap 脚本scripts/bootstrap.shAgent Decompositionuv sync不用 venvREADME.mdProduction Ready Agent根目录一份.env脚本把资源 ID 写回README.mdRight Model (τ-bench)全新 venv .envTAU_BENCH_SETUP.md其中 Agent Battle 还内置了「飞行前检查」脚本 doctor.sh它会逐项检查 Java/Node/Python 版本、SDK 是否装进对的地方、ANTHROPIC_API_KEY是否已设置并给出 ✗ 标记——跑不通时先跑一次它比盲猜快得多。启动前自检清单 ✅照着这 5 条过一遍基本告别启动报错.env存在吗在对应 Workshop 目录下ls能看到.env文件不是只有.env.example。Key 填对行了吗ANTHROPIC_API_KEY后面是真实 Key没有残留your_key_here占位符。虚拟环境激活了吗终端提示符前出现(.venv)前缀。包装对地方了吗.venv/bin/python -c import anthropic不报错。运行命令走对环境吗uv 项目用uv runvenv 项目用激活后的python。常见问题 FAQQ.env和.env.example有什么区别.env.example是仓库提交的模板只有变量名和占位符.env是你本地生成的真实配置含密钥只留在自己机器上。Q.env要放在哪个目录放在该 Workshop 脚本实际运行的目录下。比如 agents-that-remember 的 bootstrap.sh 会先cd回仓库子目录再找.envagent-battle 的 setup.sh 同理会切到脚本所在目录。Q一台机器跑多个 Agent Battle 实例会冲突吗不会。setup.sh 支持INSTANCEN环境变量端口会自动偏移环境文件也独立为.env.setup-N互不干扰。总结cwc-workshops 的环境配置可以浓缩成一句话.env负责密钥虚拟环境负责依赖两者都要「写对地方、走同一条路」。遇到报错时按「.env存在 → Key 已填 → 环境已激活 → 包已装对 → 版本匹配」的顺序排查绝大多数新手问题都能在两分钟内定位。配置完成后就可以专注于 Workshop 本身的 Agent 开发乐趣了 【免费下载链接】cwc-workshops项目地址: https://gitcode.com/GitHub_Trending/cw/cwc-workshops创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
上一篇/下一篇内容由系统自动关联
返回资讯列表 →