uv 是一个由 Astral 团队开发的高性能 Python 包和项目管理工具。Astral 团队也是广受欢迎的 Ruff(一个极速的 Python linter)的开发者。uv 的目标是成为 Python 生态中的“一站式”工具,取代传统的工具链(如 pip
、pip-tools
、virtualenv
、poetry
等),同时提供更快的速度和更强大的功能。
uv 的核心优势在于其极快的速度和多功能性。它基于 Rust 编写,充分利用了 Rust 的高性能和安全性,使其在依赖解析、包安装和项目管理等方面比传统工具快 10 到 100 倍。
uv 的主要功能
- 极速包管理:
- 替代
pip
,提供更快的依赖安装和解析。 - 支持创建和管理虚拟环境。
- 替代
- 依赖管理:
- 支持
requirements.txt
和pyproject.toml
。 - 提供类似
poetry
的依赖锁定功能,生成统一的锁文件。
- 支持
- 脚本运行:
- 支持通过
uv run
直接运行 Python 脚本,并自动处理脚本的依赖。
- 支持通过
- Python 版本管理:
- 支持安装和管理多个 P