uv:让 Python 包管理快 100 倍的下一代神器
pip 太慢?conda 太重?试试这个 Rust 写的极速工具
你是否遇到过这些问题?❌ pip install 慢到怀疑人生❌ conda 动不动就占几个 G❌ virtualenv + pip + pip-tools 一套组合拳太复杂今天介绍一个工具,一次性解决以上所有痛点——它就是 uv。
🚀 什么是 uv?
uv 是由 Astral 公司(也就是大火的代码检查工具 Ruff 的开发者)推出的下一代 Python 包管理器。它使用 Rust 编写,整合了 pip、virtualenv、pip-tools、poetry 等多个工具的功能。
简单来说:一个 uv = pip + venv + poetry + pip-tools,而且速度快 10-100 倍。
▲ uv 的 GitHub Star 增长趋势(数据截至 2026 年)
⚡ 为什么快?
uv 的速度优势来自三个方面:
🔹 Rust 编写:无 GIL 限制,多线程并行下载和安装🔹 全局缓存:已下载的包跨项目共享,避免重复下载🔹 智能解析:依赖解析算法经过深度优化
▲ 安装 50 个常用包耗时对比(实测数据)
📦 安装体积对比
uv 本体只有约 50MB,而 Anaconda 动辄 4.5GB。如果你只是需要一个轻量的环境管理工具,uv 是最节省空间的选择。
▲ 四种工具安装体积对比
🛠️ 安装教程(Windows)
推荐使用 PowerShell 一键安装,打开终端执行:
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
其他安装方式:
# WinGet 安装winget install --id=astral-sh.uv -e# Scoop 安装scoop install main/uv# pip 安装pip install uv
安装完成后,重新打开终端,验证安装:
uv --version# 输出类似:uv 0.x.x
🎯 5 分钟上手
Step 1:安装 Python
# 查看可用版本uv python list# 安装 Python 3.12uv python install 3.12
Step 2:创建项目
# 创建新项目uv init my-project cd my-project# 添加依赖(自动创建虚拟环境)uv add requests pandas numpy
Step 3:运行代码
Step 4:临时运行工具(无需安装)
# 代码格式化uvx black .# 代码检查uvx ruff check .
📊 功能全面对比
下面这张雷达图直观展示了三大工具在各个维度的表现:
▲ uv / pip / conda 多维度功能对比(满分 10 分)
💡 常用命令速查
| uv python install 3.12 |
| uv init my-project |
| uv add requests |
| uv venv |
| uv run python main.py |
| uvx ruff check . |
| uv self update |
🏁 总结:选哪个?
🎯 通用 Python 开发 → 选 uv(快、轻、现代)📊 数据科学 / 机器学习 → 选 conda(非 Python 包支持好)🐍 最简方案 → 选 pip + venv(Python 自带,零安装)
如果你还在用 pip 等包安装等到发呆,不妨今天就试试 uv。一行命令安装,体验飞一般的感觉!
📚 参考资源uv 官方文档:https://docs.astral.sh/uv/GitHub 仓库:https://github.com/astral-sh/uv