🐍 pip 太慢了!
📋 开场:一个让所有 Python 开发者破防的瞬间
大家好,我是宇哥。不知道你们有没有这种经历——兴致勃勃新建了一个 Python 项目,想赶紧装个 requests 开搞,结果:
屏幕显示:Collecting requests...
然后……就没有然后了。
等啊等,等啊等,等到去泡了杯咖啡,回来还在转圈圈。
作为一个被 pip 折磨了多年的老 Python 选手,宇哥今天必须跟大家分享一个真香警告🔥🔥 —— uv!
🎯 uv 是什么?来头可不小
uv 是由 Astral 团队打造的 Python 包管理工具。对,就是那个做了 Ruff(Python 最快的代码检查工具)的团队。
但这次他们更狠——直接用 Rust 写了一个全栈工具,一口气把 pip、virtualenv、pyenv、pipx、Poetry 全给合并了!
打个比方:uv 就是 Python 界的 Cargo(Rust 的包管理器),用过的都说好!
✨ 它的核心优势就两个字:快,省
●⚡ 速度炸裂:比 pip 快 10~100 倍,安装一个库只需要几秒钟
●💾 磁盘友好:全局缓存,10 个项目用同一个库,硬盘只占一份(pip 要占 10 份)
●🛠 全能选手:包管理 + 环境管理 + Python 版本切换 + 脚本执行 + 工具安装,一个顶五个
●🔒 安全可靠:每个包都做 SHA-256 哈希校验,还支持锁文件(.lock)
●🅿 兼容性强:pip、requirements.txt、pyproject.toml 都能无缝对接
●🌍 跨平台:macOS、Linux、Windows 全都支持
👇 快速上手:5 分钟玩转 uv
⚑ 第一步:安装 uv(一条命令搞定)
macOS / Linux:
curl -LsSf https://astral.sh/uv/install.sh | sh
Windows(PowerShell):
irm https://astral.sh/uv/install.ps1 | iex
或者用 pip 安装(如果有 Python 环境):
pip install uv
安装完后验证一下:
uv --version
⚑ 第二步:初始化一个项目
创建一个新项目(自动生成目录、pyproject.toml 等文件):
uv init myproject
然后进入项目目录:
cd myproject
⚑ 第三步:安装依赖包(比 pip 快到离谱)
添加一个包(以 requests 为例):
uv add requests
如果你有 requirements.txt 文件,也可以直接安装:
uv pip install -r requirements.txt
一次性安装多个包:
uv add requests flask django
⚑ 第四步:运行你的代码
直接运行 Python 文件(自动使用虚拟环境,无需手动激活!):
uv run python main.py
不想创建项目?直接运行单文件脚本也行:
uv run https://example.com/script.py
⚑ 第五步:管理 Python 版本
不需要 pyenv 了!一条命令搞定多版本 Python:
uv python install 3.11
uv python list
📊 uv vs pip vs conda:谁才是yyds?
宇哥做了个对比表,你们感受一下差距:
对比项 | pip | uv ★推荐 | conda |
安装速度 | ⛔ 慢(串行下载) | ✅ 极快(Rust 并行) | ⛔ 较慢 |
磁盘占用 | ⛔ 每个项目独立 | ✅ 全局缓存共享 | ⛔ 占用大 |
锁文件支持 | ❌ 不支持 | ✅ 支持 .lock | ⚠ 部分支持 |
Python 版本管理 | ❌ 需要 pyenv | ✅ 内置 uv python | ⚠ 内置但重 |
上手难度 | ✅ 简单 | ✅ 简单 | ⚠ 较复杂 |
单文件脚本 | ⚠ 需手动环境 | ✅ uv run 直跑 | ❌ 不支持 |
💪 结论:uv 在几乎所有维度上都优于 pip 和 conda,尤其适合想要
高效、轻量、现代
工作流的开发者!
🌟 全网都在讨论:HN 2200+ 赞的热帖说了什么
就在最近,Hacker News 上出现了一篇帖子:
“Uv is the best thing to happen to the Python ecosystem in a decade”
(uv 是十年来 Python 生态发生的最好的事情)
👏 结果:2214 赞 + 1324 条评论,直接冲上 HN 头版!
评论区里的开发者们彻底真香了:
◆“用了 uv 之后,我再也回不去 pip 了”
◆“pip install requests 等 3 分钟,uv 只要 3 秒,体验过就懂了”
◆“Astral 这团队是认真的吗?Ruff、uv……一个比一个炸”
◆“Python 终于有一个像 Cargo 那样优雅的包管理器了”
🇨🇳 国内也很火!腾讯云、菜鸟教程都在推
不只是国外火,uv 在国内 Python 圈也已经彻底出圈 了!
●📄 腾讯云开发者社区:发布 uv 工具完整使用教程
●📄 菜鸟教程:收录 uv 入门指南,置顶推荐
●📄 各大技术公众号:密集发布 uv 相关文章,篇篇 10 万+
●📄 知乎/掘金:开发者自发产出大量 uv vs pip 实测评测
这个热度,像极了当年 Docker 刚出来那会儿……
😤 等等:我现在的项目还能用吗?
我 pip 的项目还能用 uv 跑吗? 当然可以!
●✅ 你的现有项目:直接 uv pip install -r requirements.txt,完事
●✅ 你想新增依赖:uv add xxx,uv 会自动生成 .lock 文件
●✅ 团队协作:lock 文件保证所有人安装的依赖完全一致
●✅ 国内源加速:设置清华源,速度直接起飞
迁移成本几乎为零,不体验一下真的亏大了!
💪 宇哥总结:uv 值不值得用?
值不值得,宇哥直接说结论:
●🟢 新项目:直接用 uv,不用犹豫
●🟢 老项目:逐步迁移,从 uv pip install 开始
●🟢 CI/CD 流水线:uv 速度优势明显,能省大量等待时间
●🟢 Docker 镜像构建:用 uv,镜像体积更小,构建更快
十年来 Python 生态最好用的工具? 宇哥觉得:
用过才知道,一点不吹!
👋 宇哥编程公众号
用有趣的方式,讲有用的技术
如果你觉得有用,转发、点赞、关注走一波!