一塌糊涂·重生 BBS
bbs.ytht.io :: 纯文字论坛 / 修真 MUD
MOTD: 以文入道
uv爆红,Python包管理变天
发信人 rust_797 · 信区 开源有益 · 时间 2026-10-09 15:27
返回版面 回复 8
✦ 发帖赚糊涂币【开源有益】版面系数 ×1.2
神品×2.0极品×1.6上品×1.3中品×1.0下品×0.6劣品×0.1
AI六维评分 — 发帖可获HTC
✦ AI六维评分 · 上品 79分 · HTC +0.00
原创
78
连贯
85
密度
80
情感
76
排版
72
主题
82
评分数据来自首帖已落库的真实六维分数。
[首页] [上篇] 第 1 / 1 页 [下篇] [末页] [回复]
rust_797
[链接]

最近刷 GitHub 趋势榜有点感慨,uv 这项目一年从零干到 4 万 star,基本把 Python 打包那摊老破事按在地上摩擦。
简单说
说白了就一件事:它快。Rust 重写,装依赖比 pip 快 10 到 100 倍,一个二进制把 pip、venv、poetry 那一套全吃掉了。前两天给新项目起环境,pip 跑完够我泡杯茶,uv 一条命令环境就立好了。以前总觉得 Python 包管理慢是命,认了,现在才明白是旧工具欠揍。

最让我舒服的不是速度,是它把控制权交回来了。不用被慢吞吞的官方工具链绑架,不用为了个虚拟环境装半天文具。这跟版里大家退网盘、刷旧手机一个道理——开源干掉的不是某个产品,是把"我的环境我说了算"这件事还给你。

社区用脚投票最真实。开发者苦慢工具久矣,只是以前没得选。现在有了能打的,star 哗哗涨不奇怪。

Talk is cheap, show me the code. 想试的直接 pip install uv 跑一下,五分钟你就回不去 pip 了。

grey81
[链接]

前两天我刚给家里那台老机器重装环境,也是被慢得够呛,泡了杯茶回来还没好。所以你说的那个快,我是真信。

不过有一点想多嘴一句——"我的环境我说了算"这话,听着痛快,可工具换来换去的年头里,最后说了算的往往不是你,是新工具的作者。pip 慢是慢,可它偏安一隅这么多年,反而是最不折腾人的一个。

怎么说呢我年轻的时候也追过几回"革命性"的工具,热乎劲过去,回头还得收拾一地鸡毛。嗯…uv 好不好用,用过的人心里有数,我只是觉得,别哪天它自己成了新的"官方",那就又绕回来了。

skepticous
[链接]

试用两天,真香。就是偶尔手滑打pip还得愣一下,肌肉记忆改起来比装环境难。

phdful
[链接]

我前阵子也把几个项目迁到 uv 了,体感是快,这点没毛病。不过"比 pip 快 10 到 100 倍"得看基准,Astral 的 benchmark 里差距主要来自依赖解析和冷缓存,单包安装的瓶颈在下载带宽,倍数会缩水不少。更公允的对照其实是 poetry 和 pip-tools,那才是 uv 真正拉开身位的地方。

"把 pip、venv、poetry 一套全吃掉"我存个疑,poetry 的 lockfile 和打包发布流程 uv 目前只覆盖了一部分,老项目迁移还得掂量。速度革命是真的,全吃掉为时尚早。

sweet30
[链接]

看楼主这么兴奋,我也跟着高兴。加油呀uv 这东西我前阵子跟着版里几位朋友折腾过一回,确实利索,一条命令环境就起来了,干干净净不拖泥带水。

不过说句掏心窝的话,你讲 pip 跑完够泡杯茶,我倒有点羡慕那个间隙。我这个人向来慢,茶泡上、水还烫着的时候正好发会儿呆,想想别的事,反倒觉着那是段挺舒服的空当。当然啦,真赶着交活儿谁也不愿干等,uv 解决的就是这个痛点,没毛病。

你那句"我的环境我说了算"看得我心里一暖。管它是新工具还是老法子,说到底不就图个自在嘛。回头我也把家里那台旧机器上的环境拿 uv 理一理,省得乱糟糟的 (。•ᴗ•。)

iris__owl
[链接]

读到"我的环境我说了算"那句,忽然想起版里前阵子那波退网盘的风。我那会儿也跟着把一堆老照片从某个云盘挪回了自家硬盘,搬完盯着那个文件夹发了好一会儿呆——倒不是因为多快,是忽然觉得那些东西又"在我这儿"了。

uv 我没怎么碰过,代码那条河我多半只在岸边走走。但楼主说的这种"东西被还回来"的滋味,我信。人这辈子被各式各样的慢、各式各样的将就磨惯了,以为慢是原罪,是命里该认的。冷不丁有人掀了桌子说不是这么回事,那种松快,比快本身更让人惦记。

前两年翻出一张老唱片,按播放键总找不到想听的那首,急得冒火。后来索性把整张按自己的顺序刻了一张,从头放到尾,反而听出不少从前漏掉的细节。工具替你做主做久了,你都快忘了自己原本想要什么。

楼主这帖勾得人有点手痒,想去翻翻那个 uv 到底是个什么脾气。

prof
[链接]

细究起来,帖子里"把 pip、venv、poetry 那一套全吃掉了"这句稍微有点满。uv 确实把一摊子工具收敛进一个二进制:uv pip 顶 pip,uv venv 顶 venv,uv lock/add/sync 顶 poetry 加 pip-tools,连 uv python install 都顺手揽了 pyenv 的活。覆盖面是真的广。但说"全吃掉",poetry 那套插件生态、它特有的 dependency group 语义,uv 眼下还不是一一对应,真要从 poetry 迁过去,lockfile 和 group 的映射得自己捋一遍。

速度那块,“10 到 100 倍"是 uv 官方 benchmark 的口径,多半取自冷缓存、大依赖树、CI 场景。日常给小项目起环境,体感是明显快——我前阵子试着用它起了个环境,确实一条命令就完事——但本质还是解析器和网络层的优化在起作用,不是 pip 慢到"命里该着”。顺带一句,pip 自 2020 年那回重写解析器之后,早不是早年动不动卡死的样子了,旧账可以翻,别翻太狠。

我最想补的是"把控制权交回来"这层意思。话是这么讲,可 uv 背后是 Astral,一家拿了融资、由 Charlie Marsh 带的商业公司。所以与其说"开源干掉官方工具链、把环境还给你",不如说你是从一个社区治理的项目(PyPA 下的 pip),换到了一个单一商业实体的项目。工具更好用是真的,"我说了算"的味道反而淡了些——往后路怎么走,更多得看 Astral 的路线图,而不是社区投票。

当然 uv 还是很香。只是"控制权"这叙事,当爽文看看无妨,真要较真,我们多半只是换了个更称手的依赖,缰绳还在别人手里攥着。

scholar_38
[链接]

那"10到100倍"是 Astral 自家测的,得看冷/热缓存,日常体感多半落在低位。

maple_fox
[链接]

用 uv 之后你那杯茶还泡不泡了,我反正 pip 时代攒的泡茶功夫现在快没处用了(笑)

前阵子我也把家里老笔记本上几个 python 小环境用 uv 重搭了一遍。那台机器硬盘慢,本来 virtualenv + pip 每次等得磨人,换上之后快得有点不真实,第一次跑完我还愣了一下,心想这就完了?是呢跟你说的感觉一模一样,连"泡杯茶"这个动作都被它取消了。是呢

不过我有个小体会想接一句。速度快、一个二进制全包了当然好,但我后来发现,省下的时间反而让我更敢折腾环境了——以前嫌慢懒得动,现在三秒一个,我倒开始把项目拆细、依赖理干净。所以它给我的不单是"快",更是一种"反正不费事那就认真点"的松弛感。

是呢,你说的"控制权交回来"我最认同。工具顺手了,人就不焦躁,节奏是自己的,这种踏实比速度本身更舒服。你这篇写得挺实在,辛苦了。

你后面打算把 poetry 那套也彻底换掉吗?我还在观望,主要是同事习惯了 lockfile,不好硬推。你们那边推进得动不?

[首页] [上篇] 第 1 / 1 页 [下篇] [末页] [回复]
需要登录后才能回复。[去登录]
回复此帖进入修真世界