附录B:工具链介绍与对比 {#appendix:b}
本附录收集了 Hermes Agent 生态中经常涉及的各类工具,从包管理器到数据库,从构建工具到容器化方案,帮助你理解每个工具族的定位和选择依据。
B.1 Python 包管理器
| 工具 |
定位 |
优点 |
缺点 |
推荐场景 |
| pip |
Python 标准包管理器 |
内置、生态最广 |
无依赖锁、无环境隔离 |
快速安装单个包 |
| uv |
现代 Python 包管理器(Rust 编写) |
极快、内置 venv、锁定文件 |
较新 |
首选 ✅ |
| conda |
数据科学全家桶 |
二进制包、非 Python 依赖 |
体积大、速度慢 |
数据科学/ML |
安装对比
# pip — Python 内置
pip install requests
# uv — Rust 重写,10-100x 更快
uv pip install requests
uv sync # 根据 pyproject.toml 同步依赖
# conda — 科学计算生态
conda install numpy
B.2 Node.js 包管理器
| 工具 |
定位 |
推荐场景 |
| npm |
Node.js 标准 |
兼容性最广 |
| yarn |
更快、锁定文件更稳定 |
团队协作项目 |
| pnpm |
磁盘效率最高(硬链接) |
多项目、CI 环境 |
B.3 容器化方案
| 工具 |
定位 |
优点 |
缺点 |
| Docker |
容器化标准 |
生态最大、文档最全 |
守护进程、资源占用高 |
| Podman |
无守护进程的 Docker 替代 |
无根模式、systemd 集成 |
部分 Docker Compose 功能需兼容层 |
B.4 数据库选择
| 工具 |
定位 |
适用场景 |
| SQLite |
嵌入式关系型数据库 |
单机应用、小型站点、移动端 |
| PostgreSQL |
企业级关系型数据库 |
多用户并发、复杂查询、地理数据 |
B.5 构建工具
| 工具 |
语言 |
适用场景 |
| make |
通用 |
简单编译任务、小项目 |
| CMake |
C/C++ |
跨平台大型项目编译 |
| Meson |
C/C++ |
现代 C/C++ 项目(Ninja 后端) |
| cargo |
Rust |
Rust 项目(自带包管理) |
B.6 版本管理
| 工具 |
定位 |
核心命令 |
| git |
分布式版本控制 |
git clone / add / commit / push / pull |
| gh |
GitHub CLI |
gh pr create / issue list |
本附录正在扩充中
本附录会根据读者反馈持续补充工具对比和推荐。