跳转至

第 8 章:综合验收与排错 — 完成一次开机自检

📋 本章概览

项目 内容
学习时长 12 分钟
核心概念 验收清单、PATH、版本冲突、日志、可复现环境
核心比喻 环境验收像给一台新机器做开机自检
实践任务 从空目录验证 C/C++、Python、Git 和包管理器
难度等级 ★★★☆☆

验收的意义是证明“以后还能再做一次”

环境配置完成的标志,不是某条命令今天碰巧输出了版本号,而是你能在一个新目录中重复关键步骤,知道项目依赖从哪里来,知道哪些文件不该提交,也知道出现差异时该先比较什么。验收清单把一次性的安装动作变成可以交接的证据。

遇到失败时,不要把所有工具都重装一遍。先判断是命令不存在、路径指向错误、版本不匹配、依赖未隔离,还是项目本身的问题。把每次检查的结果写下来,最终形成环境报告;它既是给未来自己的说明,也能让别人更快帮你定位。

8.1 最小验收清单

  • 终端能打开目标项目目录。
  • C/C++ 编译器能输出版本并编译 Hello 程序。
  • Python 能创建虚拟环境并安装依赖。
  • Git 能初始化、提交和查看状态。
  • .env、密钥和虚拟环境目录不会进入 Git。

8.2 常见故障定位

现象 优先检查
命令找不到 工具是否安装、PATH 是否包含安装目录、是否需要重启终端
编译器找不到头文件 使用了错误的开发者终端或工具链
pip 装到了别处 使用 python -m pip,检查虚拟环境是否激活
Git 提交包含密钥 立即撤销密钥、加入 .gitignore,再检查提交历史
不同电脑结果不同 记录系统、工具版本和依赖清单

密钥泄露的停止边界

发现 API Key 出现在命令历史、日志或 Git 提交中时,立即停止继续使用它,去服务商后台撤销并重新生成。仅删除文件或修改最后一次提交不能保证旧密钥已经安全。

8.3 生成环境报告

环境报告可以记录版本,但不能包含秘密:

OS: Windows 11 / macOS / Ubuntu
Compiler: GCC or Clang version
Python: version
Git: version
Package manager: version
Project dependency file: requirements.txt or package-lock.json

✅ 验证步骤

从一个新目录完成一次完整验收,并把报告提交到 Git。随后执行 git status --ignored,确认 .venv/.env 被忽略;用文本搜索确认报告中没有 sk-token 或密码。

📝 本章总结

  • 环境问题要按“安装—路径—版本—项目隔离”顺序排查。
  • 可复现环境需要版本记录和依赖清单。
  • 发现秘密泄露时,先撤销密钥,再清理记录。

✏️ 课后练习

  1. 把验收命令整理成一个 PowerShell 或 Bash 脚本。
  2. 在另一台电脑或容器中复现同一份环境报告。

🔮 学完之后

你可以继续学习“Agent 工具入门”,把已经准备好的终端、Git 和项目目录交给一个受控的编码助手。