uv

docs.astral.sh又名 uv

Astral 出品的 Python 包与项目管理工具,用 Rust 写成,把依赖安装、版本切换、脚本运行和命令行工具收进一个命令,并兼容 pip 接口,适合想用一套命令统一日常开发流程的 Python 开发者。

工具免费不用登录macOS · Linux · Windows英文

打开官网 docs.astral.sh
uv 首页截图

uv 是一个用 Rust 写的 Python 包和项目管理工具,目标是把日常开发中散落在 pip、pip-tools、pipx、poetry、pyenv、twine、virtualenv 等工具里的操作收进一个命令行程序。它由 Astral 维护,同一团队还做了 Ruff。装好之后,创建项目、装依赖、跑脚本、切换 Python 版本都在同一个命令下完成。

主要功能

项目方面,uv 提供 lockfile 和 workspace,用法接近 poetry 或 rye:uv init 建项目,uv add 加依赖,uv lock 锁定版本,uv sync 同步环境。单文件脚本也能管,用 uv add --script 把依赖写进脚本内联元数据,再用 uv run 在隔离环境里执行。命令行工具则通过 uvx(即 uv tool run)临时运行,或用 uv tool install 装到本地。Python 版本管理也内置了,uv python install 可以一次装多个版本,uv python pin 把当前目录固定到某个版本。

它还带一个兼容 pip 的接口,常用 pip、pip-tools、virtualenv 命令可以换成 uv 前缀直接跑,官方称能获得性能提升。依赖去重靠全局缓存,磁盘占用比每个项目各存一份要省。

安装与平台

官方提供独立安装脚本,macOS 和 Linux 用 curl,Windows 用 PowerShell,不需要预先装 Rust 或 Python。也支持用 pip、Homebrew 等方式安装。支持 macOS、Linux 和 Windows。

适合谁

适合想用一个工具替代多套 Python 环境与依赖管理流程的开发者,尤其是已经用 pip 或 poetry、对安装速度有要求的人。文档是英文的,界面语言为英文。

常见问题

uv 收费吗?
uv 免费使用。
用 uv 要登录吗?
不用登录就能用。
uv 有哪些平台 / App?
支持 macOS、Linux、Windows。

收录于 2025 年 8 月 · 更新于 11 月 8 日 · 浏览 227 · 报告问题

打开官网docs.astral.sh