427 字
2 分钟
[开源] uv —— 一个超快的 Python 包管理器,pip / poetry / pyenv 的现代化替代
2026-08-18
uv 是 Ruff 作者所在的 Astral 团队用 Rust 编写的 Python 包与项目管理工具,把 pip、pip-tools、virtualenv、poetry、pyenv 这一整套工具的能力整合到了一起,最直观的感受就是一个字——快。
为什么推荐 uv?
速度极快
uv 的解析器与安装器全部用 Rust 实现,并大量利用缓存与并行下载,安装依赖的速度通常比 pip 快一个数量级,创建虚拟环境也几乎是一瞬间的事。
一个工具覆盖完整工作流
- 包安装:
uv pip install requests - 虚拟环境:
uv venv - 直接运行:
uv run main.py(自动创建环境并安装依赖) - 项目管理:
uv init+pyproject.toml+uv.lock - Python 版本管理:
uv python install 3.12
兼容 pip 生态
uv pip install 的参数与 pip 基本一致,也支持 requirements.txt,现有项目基本可以无缝迁移,几乎零学习成本。
快速上手
安装 uv:
# macOS / Linuxcurl -LsSf https://astral.sh/uv/install.sh | sh
# Windows(PowerShell)powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"常见用法:
# 创建并激活虚拟环境uv venvsource .venv/bin/activate # Windows: .venv\Scripts\activate
# 安装依赖uv pip install requests
# 用 uv 管理一个项目uv init my-projectcd my-projectuv add requestsuv run main.py
# 指定 Python 版本运行脚本uv run --python 3.12 script.py提示如果你已经用惯了
pip,可以先从uv pip install入手,几乎零学习成本;等熟悉后再逐步用上uv add/uv lock的锁文件能力,体验会更好。
小结
对于还在被 Python 环境管理折磨的开发者来说,uv 是一个很值得替换上手的工具:快、稳、文档完善,并且正在被越来越多项目作为默认工具链使用。
项目地址
Waiting for api.github.com...
[开源] uv —— 一个超快的 Python 包管理器,pip / poetry / pyenv 的现代化替代
https://www.tr0.cn/uv-python-package-manager/