最近把日常依赖管理全换成 uv 了,顺手给还在用 pip 的朋友安利一下。
它是 Astral 用 Rust 重写的,依赖解析和下载全走 Rust 实现,速度比 pip 快 10 到 100 倍真不是营销话术。其实我本地一个中等项目,pip install 原来要跑一分多钟,换 uv 十几秒就完事,CI 构建时间直接砍掉一大截。
最舒服的是几乎零配置,单个二进制文件丢进去就能用。uv venv 加 uv pip install 一条龙把虚拟环境和依赖都办了,等于把 pip、venv、poetry 那些活儿全合并了。完全兼容 PyPI 和现成的 requirements.txt,老项目迁移基本没成本,连 Python 版本管理都内置,不用再单独折腾 pyenv。
搞 Python 开发的真可以试一把,用了容易回不去。