正在加载...
427 字
2 分钟
[开源] uv —— 一个超快的 Python 包管理器,pip / poetry / pyenv 的现代化替代
2026-08-18

uv 是 Ruff 作者所在的 Astral 团队用 Rust 编写的 Python 包与项目管理工具,把 pippip-toolsvirtualenvpoetrypyenv 这一整套工具的能力整合到了一起,最直观的感受就是一个字——快。

为什么推荐 uv?#

速度极快

uv 的解析器与安装器全部用 Rust 实现,并大量利用缓存与并行下载,安装依赖的速度通常比 pip 快一个数量级,创建虚拟环境也几乎是一瞬间的事。

一个工具覆盖完整工作流

  • 包安装:uv pip install requests
  • 虚拟环境:uv venv
  • 直接运行:uv run main.py(自动创建环境并安装依赖)
  • 项目管理:uv init + pyproject.toml + uv.lock
  • Python 版本管理:uv python install 3.12

兼容 pip 生态

uv pip install 的参数与 pip 基本一致,也支持 requirements.txt,现有项目基本可以无缝迁移,几乎零学习成本。

快速上手#

安装 uv:

Terminal window
# macOS / Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
# Windows(PowerShell)
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

常见用法:

Terminal window
# 创建并激活虚拟环境
uv venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
# 安装依赖
uv pip install requests
# 用 uv 管理一个项目
uv init my-project
cd my-project
uv add requests
uv run main.py
# 指定 Python 版本运行脚本
uv run --python 3.12 script.py
提示

如果你已经用惯了 pip,可以先从 uv pip install 入手,几乎零学习成本;等熟悉后再逐步用上 uv add / uv lock 的锁文件能力,体验会更好。

小结#

对于还在被 Python 环境管理折磨的开发者来说,uv 是一个很值得替换上手的工具:快、稳、文档完善,并且正在被越来越多项目作为默认工具链使用。

项目地址#

astral-sh
/
uv
Waiting for api.github.com...
00K
0K
0K
Waiting...
[开源] uv —— 一个超快的 Python 包管理器,pip / poetry / pyenv 的现代化替代
https://www.tr0.cn/uv-python-package-manager/
作者
小森
发布于
2026-08-18
许可协议
CC BY-NC-SA 4.0