uv: 用 Rust 编写的极快的 Python 包安装程序和解析器
一个用 Rust 编写的超快 Python 软件包安装程序和解析器。旨在替代常见的 pip 和 pip-tools 工作流程。
亮点与特性
- ⚖️ 可无缝替代常见的 pip、pip-tools 和 virtualenv 命令。
- ⚡️ 比 pip 和 pip-tools(pip-compile 和 pip-sync)快 10-100 倍。
- 💾 高效利用磁盘空间,具有全局缓存功能,实现依赖项去重。
- 🐍 支持通过 curl、pip、pipx 等多种方式安装。uv 是一个静态二进制文件,可以在无需 Rust 或 Python 的情况下进行安装。
- 🧪 已在前 10,000 个 PyPI 包上进行大规模测试。
- 🖥️ 兼容 macOS、Linux 和 Windows。
- 🧰 提供高级功能,例如依赖版本覆盖和替代解析策略。
- ⁉️ 提供最佳的错误消息提示,配有冲突跟踪解析器。
- 🤝 支持多种高级 pip 功能,包括可编辑安装、Git 依赖项、直接 URL 依赖项、本地依赖项、约束、源码分发、HTML 和 JSON 索引等。
uv 由 Astral 支持,Astral 是 Ruff 的创建者。