UV 是 Astral 公司开发的超高性能 Python 包管理工具,基于 Rust 构建,旨在替代传统工具(如 pip、pip-tools、Poetry 等),提供统一的依赖管理、虚拟环境控制和项目初始化功能,其速度比 pip 快 10-100 倍
官方文档
核心功能与特性
1.性能优势
- 依赖解析速度比 pip 快 80 倍,复杂场景(如 TensorFlow 依赖安装)表现尤为突出;
- 虚拟环境创建时间缩短至 1 秒(传统工具需 3 秒以上)。
2.统一管理能力
整合包管理、Python 版本管理、虚拟环境和项目初始化功能
支持生成
uv.lock锁定文件,确保依赖可重现性。
3.跨平台支持
- 兼容 Windows、macOS、Linux,提供一致的 CLI 接口。
安装与使用
- 安装方式。
通过官方脚本(推荐)或包管理器安装:
1 |
|
- 常用命令
1 | uv venv # 创建虚拟环境 |
性能对比(示例)
功能UV 耗时传统工具耗时虚拟环境创建1 秒3+ 秒TensorFlow 依赖解析0.5 秒40 秒
| 功能 | UV 耗时 | 传统工具耗时 |
|---|---|---|
| 虚拟环境创建 | 1 秒 | 3+ 秒 |
| TensorFlow 依赖解析 | 0.5 秒 | 40 秒 |