uv:Rust 编写的 Python 包管理器,比 pip 快 10 到 100 倍

uv 是一个用 Rust 编写的 Python 包和项目管理工具,目前在 GitHub 上获得了 86,000+ 的 Star。

正文顶部截图

uv 由 Astral 团队开发,他们同时也是 Ruff(Python linter)的作者。uv 的目标是用一个工具替代 pip、pip-tools、pipx、poetry、pyenv、virtualenv 等多个 Python 工具链。

官方基准测试显示,uv 比 pip 快 10 到 100 倍。速度优势来自 Rust 的执行效率和全局缓存的依赖去重机制。

README区域截图

主要功能

uv 覆盖了 Python 开发的大部分场景:

  • 项目管理:支持 lockfile、workspaces、依赖解析,工作流类似 poetry 和 rye
  • 脚本运行:支持单文件脚本的内联依赖声明,在隔离环境中执行
  • 工具管理:通过 uvx 运行 Python 包发布的命令行工具,类似 pipx
  • Python 版本管理:安装和切换多个版本,包括 CPython 和 PyPy
  • pip 兼容接口:uv pip 提供 pip 的 drop-in 替换,现有工作流无需修改

安装

macOS 和 Linux 下通过 curl 安装:

curl -LsSf https://astral.sh/uv/install.sh | sh

Windows 下通过 PowerShell:

powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

也可以通过 pip 安装:

pip install uv

基本用法

初始化一个新项目:

uv init example
cd example
uv add ruff
uv run ruff check

运行单文件脚本:

uv add --script example.py requests
uv run example.py

运行命令行工具:

uvx pycowsay 'hello world!'

安装多个 Python 版本:

uv python install 3.12 3.13 3.14

pip 兼容模式

从 pip 迁移时,把 pip install 换成 uv pip install,不用改其他配置:

uv pip compile requirements.in --universal --output-file requirements.txt
uv venv
uv pip sync requirements.txt

uv 支持 macOS、Linux 和 Windows,不需要预装 Rust 或 Python,通过 curl 或 pip 即可安装。

nts.txt


uv 支持 macOS、Linux 和 Windows,不需要预装 Rust 或 Python,通过 curl 或 pip 即可安装。

更多推荐