最近把几个老项目工具链换成了 uv,真有点相见恨晚。Astral 用 Rust 把 Python 整套工具链重写了一遍,pip、venv、poetry、pyenv 各管一摊的局面,现在一个 uv 基本接管。
最直观是速度。官方 benchmark 说依赖解析和安装比 pip 快约 10 到 100 倍,冷启动几乎无感。以前 poetry install 去接杯水还没回来,现在 uv 跑完水都还没接,这不是体感夸张,是量级差距。
更省心的是它抹平了多工具来回切的负担。一条 uv run,环境自动建、依赖自动装,clone 完直接能跑,README 里那串配置说明能省掉大半。从某种角度看,lowering the barrier 的意义可能比单纯快更重要——参与开源要是卡在配环境,挺劝退的。严格来说btw 迁移成本比预想低,poetry 的 pyproject.toml 它基本认,值得一试。