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) - 发布包等