uv:Rust 编写的 Python 包管理器,比 pip 快 10 到 100 倍
·
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 的执行效率和全局缓存的依赖去重机制。

主要功能
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 即可安装。
更多推荐



所有评论(0)