uv 是由 Astral(Ruff 的开发者)推出的一个极快的 Python 包和项目管理工具,用 Rust 编写。
核心定位
它旨在成为 all-in-one 的解决方案,一个工具取代多个传统工具:
pip/pip-tools(包安装与依赖解析)virtualenv/venv(虚拟环境管理)poetry(项目依赖管理)pipx(全局工具安装)pyenv(Python 版本管理)twine(打包发布)等
主要特点
- 速度极快:依赖解析和安装通常比 pip 快 10~100 倍(得益于 Rust 实现、智能缓存和优化)。
- 安装简单:无需预装 Rust 或 Python,直接用一条 curl/powershell 命令即可安装单文件二进制。
- 功能全面:
- 创建/管理虚拟环境
- 项目初始化(
uv init) - 依赖管理(
uv add、uv remove、uv sync) - 运行脚本/工具(
uv run、uvx) - 锁定依赖(
uv lock) - 发布包等
常用命令示例
# 安装 uv(推荐方式)
curl -LsSf https://astral.sh/uv/install.sh | sh
# 创建新项目
uv init myproject
# 添加依赖
uv add requests
# 同步环境(安装 lock 文件中的依赖)
uv sync
# 运行脚本(自动使用项目环境)
uv run python script.py
# 临时运行工具(如 black,不污染全局)
uvx black --version
总结
uv 被誉为“Python 的 npm”,极大简化了 Python 开发者的工具链,特别适合追求速度和简洁的用户。目前(2026 年)已在社区快速普及,许多项目已迁移到 uv。
官方文档:https://docs.astral.sh/uv/
GitHub:https://github.com/astral-sh/uv
如果你刚接触,推荐直接试用 uv init + uv add,几分钟就能感受到它的速度优势。