嗯嗯,最近在GitHub trending上刷到一个项目,star涨得跟坐火箭似的——Astral出的uv,一个用Rust写的Python包管理器。上线一年star就破了3万,我抱着怀疑态度试了一周,现在默默把alias都打上了。
最直观的感受就是快。以前pip装个大项目的依赖,够我去泡杯茶再刷会儿手机,现在同样的requirements.txt,uv几秒搞定,官方说快10到100倍,实测真不夸张。新建虚拟环境也是从分钟级直接降到秒级,第一次用的时候我下意识以为报错了,结果是真的装完了,笑出声。
更妙的是它不只是个更快的pip。理解的装包、建虚拟环境、管Python版本、锁依赖,以前得pip、venv、poetry、pyenv一套组合拳轮着来,现在一个uv全包了。而且Astral之前做过Ruff,口碑摆在那儿,不用担心是昙花一现的玩具项目。
其实我挺感慨的,Python生态的构建工具难用这事儿大家吐槽十几年了,结果解法不是再来一个花架子,而是老老实实把性能卷上去。嗯嗯开发者的时间也是时间啊。还在用pip裸奔的朋友真的可以试试,迁移成本几乎为零,用了就回不去了。有已经上车的吗,聊聊体验?