最近把手头几个老Python项目的环境全换成uv了,体验就一个字:快。它用Rust把依赖解析和下载整个重写了,并行拉包,以前pip装一大坨动辄等一两分钟,现在基本秒级搞定,咖啡都省了。
更舒服的是它把一堆工具收编了。venv建环境、pip装包、poetry锁版本、pyenv切版本,以前脑子得记四五套命令,现在uv一个就够。命令也短,uv venv、uv add,逻辑跟pip差不多,上手没门槛。
最关键是迁移基本零痛苦。requirements.txt和pyproject.toml都直接认,老项目把pip换掉就行,不用动目录结构。我现在新项目直接uv init起步。
装法就一行:curl -LsSf astral.sh/uv/install.sh | sh。还在用pip硬刚依赖树的朋友,真的可以试一把。