跳转至

附录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

本附录正在扩充中

本附录会根据读者反馈持续补充工具对比和推荐。