最近在折腾本地环境,被uv惊到了。Astral那帮人(Ruff就是这个团队)用Rust重写了Python包管理器,一个uv把pip、virtualenv、poetry三件套全顶替了。
最直观的是速度。冷缓存装依赖比pip快10到100倍,不是吹。它有个全局缓存做依赖解析,换项目基本零等待。以前poetry锁完依赖够你去泡杯咖啡,现在uv早跑完了。
关键是迁移成本几乎为零。requirements.txt和pyproject.toml都认,老项目直接uv pip install -r requirements.txt就能平滑切过来,不用动任何配置。MIT协议,完全开源,维护也活跃,issue响应快。
说白了这就是开源把开发体验抢回来的活例子。pip不是不好,是慢得让人忘了还能更快。疫情那半年困在外面只能对着转圈圈的进度条发呆,要是当时有uv,大概能少掉点头发(^_^;) 还在用pip加virtualenv手动拼的兄弟可以试试,装一个uv,剩下的它替你想好了。