迁移到 uv
我们为何迁移到 uv
我们最近从 poetry 迁移到了 uv,因为我们想从它的许多特性中获益,例如
- 更简单的依赖管理,内置自动缓存
- 与 poetry 相比,CI/CD 显著更快,尤其是在使用 Astral 团队提供的缓存功能时
- Cargo 风格的锁定文件,使得在新的 PEP 功能发布时更容易采纳
我们花了大约 1-2 天来处理迁移,并且对结果很满意。平均而言,对于 CI/CD,我们的作业速度有了巨大的提升。
以下是我从 CI/CD 运行中获取的一些作业时间。
总的来说,一旦我们对单个 uv GitHub Actions 实现了缓存,作业所需时间大约减少了 67%,速度提升了约 3 倍。