astral-sh/uv

An extremely fast Python package and project manager, written in Rust.

解决的问题

uv 是一个极速的 Python 包和项目管理器,旨在通过单一的统一工具取代 pippip-toolspipxpoetrypyenvtwinevirtualenv 等多个碎片化工具。它解决了传统 Python 依赖管理性能低下以及管理多个 Python 版本和环境复杂的问题。

工作原理

uv 使用 Rust 编写,利用高性能实现实现了比 pip 快 10-100 倍的安装速度。它提供了一个全面的项目管理系统,具有通用锁文件和用于扩展性的 Cargo 风格工作区。它还可以直接管理 Python 版本,允许用户快速安装和切换不同的 Python 版本(包括 CPython 和 PyPy)。

适用对象

想要在无需多个工具的情况下,获得更快速、更精简的依赖项、虚拟环境和 Python 版本管理体验的 Python 开发人员。

亮点

  • 统一工具链:通过单个二进制文件取代 pippip-toolspipxpoetrypyenvvirtualenv
  • 极速体验:比 pip 快 10-100 倍。
  • 项目管理:包含通用锁文件并支持工作区。
  • Python 版本管理:直接安装和管理 Python 版本。
  • 脚本支持:在隔离环境中运行带有内联依赖元数据的单文件脚本。
  • 磁盘效率:使用全局缓存进行依赖项去重。
  • 跨平台:支持 macOS、Linux 和 Windows。

相关

  • 项目
  • Dispatch
  • 项目
  • 项目
  • 项目