uv
免费一个工具顶掉 pip、poetry、pyenv、virtualenv
开源 无广告 无追踪 无需注册 跨平台
用 Rust 写的 Python 包与项目管理器,把 pip、pip-tools、pipx、poetry、pyenv、twine、virtualenv 这一堆工具的活合并成一个命令。装依赖比 pip 快 10 到 100 倍,也负责下载和切换 Python 版本本身。作者是做 Ruff 的 Astral 团队。
为什么推荐它
Apache-2.0 与 MIT 双协议,8.96 万颗星。
Python 的工具链长期是一堆各管一段的东西拼起来的:pyenv 管版本, virtualenv 管环境,pip 装包,pip-tools 锁版本,poetry 管项目,pipx 装命令行工具。 每个都要单独装、单独学,出问题还要判断是哪一层的锅。 uv 把这些合并成一个二进制。
速度是最直观的差别,官方给的数字是比 pip 快 10 到 100 倍。 实际感受是几百个依赖的项目,装环境从「去泡杯咖啡」变成「还没眨眼」。 它靠全局缓存和并行解析做到这一点,CI 上省的时间尤其明显。
它还接管 Python 解释器本身:uv python install 3.13 直接下一个版本回来,
不用装 pyenv,也不用管系统 Python 被污染。
uv run script.py 会自动按脚本头部声明的依赖建好临时环境再跑,
写单文件小脚本不用先建 venv。
要说清楚的:
- 它是 VC 投的公司做的开源项目。 Astral 拿了风险投资,目前工具全部开源免费, 商业化路径官方说是面向企业的付费服务,不是把现有工具收费。 协议是 Apache-2.0 和 MIT,已发布的版本收不回去,但值得知道背景。
- 生态还在迁移期,少数老项目的构建流程和它不完全兼容, 遇到怪问题退回 pip 一般能绕过去。