
程序员圈最近有个东西火了,名字叫 uv。
你可能没听过这个名字,但你一定听过Python——就是那个号称"最简单、谁都能学"的编程语言。
但Python有个特别打脸的事:它学起来确实简单,用起来却能把人逼疯。
尤其是装环境这一步,无数新手和老手都在这上面栽过跟头。
装个环境,怎么这么难?
打个比方你就懂了。
Python就像一间大房子,每个项目就像住进这间房子的不同租客。有的租客喜欢养猫,有的租客对猫毛过敏。如果你让所有人都住在一起,那养猫的和过敏的肯定打起来。
所以程序员发明了"虚拟环境"——相当于给每个租客单独隔一间房。
听起来挺合理对吧?但问题在于,以前这套流程要拆成好几个工具来管:
装包用pip
建虚拟环境用virtualenv
大项目管理依赖用Poetry
管Python版本用pyenv
四个工具,各管一摊,互不搭理。
更坑的是,你忘了激活环境,包就直接装到"大房子"里去了。等你换下一个项目,发现之前的包全混在一起,想删都不知道从哪下手。
有个程序员在博客里吐槽:他有时候用requirements.txt,有时候用pyproject.toml,有时候有lock文件,有时候忘了激活虚拟环境,又把包装到全局去了。
说白了,Python最难的从来不是写代码,是伺候这套环境。
一个"新玩具",把三个老家伙干翻了
uv就是冲着这个乱局来的。
它是Astral公司做的——就是之前靠Ruff这个工具火遍程序员圈的那帮人。Ruff干的事是把Python的代码检查工具重写了一遍,快得离谱。这次他们把同样的思路用在了包管理上。
uv最狠的地方就一个字:快。
官方说它比pip快10到100倍。你可能觉得这是吹牛,但很多程序员实测下来,装那些重量级的库,比如搞机器学习的torch、transformers,以前要等好几分钟,用uv基本是秒下。
但光快还不够,uv真正让程序员兴奋的是:它把之前那四个工具干的活,全包了。
建项目?`uv init`
加依赖?`uv add`
跑代码?`uv run`
管Python版本?`uv python install`
以前你需要在四个工具之间来回切换,现在一个命令搞定。
有个程序员在博客里写了自己的体验:以前开新项目,要手动建虚拟环境、激活、装包、生成依赖清单,步骤多还容易出错。现在用uv,三条命令,项目就跑起来了。
最爽的是,以前每次跑代码前都要先激活环境,忘了就白折腾。现在直接`uv run`,它会自动检查环境对不对,不对就帮你同步,然后直接执行。
你不需要再操心了。
为什么这事值得你关注?
你可能会说:我又不写代码,这跟我有什么关系?
关系大了。
现在AI这么火,什么ChatGPT、AI编程工具,背后全是Python。而且现在流行"vibe coding"——就是你用大白话跟AI说想要啥,AI帮你把代码写出来。
但AI把代码写出来之后呢?你得在电脑上跑起来吧?
这时候,环境装不装得明白,就是分水岭。
很多人兴致勃勃让AI写了个小程序,结果卡在装环境这一步,折腾一晚上没搞定,热情直接凉了。
uv干的事,就是把这道门槛再砍低一截。以前新手光搞明白虚拟环境、pip、依赖管理这些概念就要一星期,现在一条命令全搞定。
让普通人离"自己能跑通一个程序"更近了一步。
但也不是没争议
当然,uv也不是完美的。
有人担心,Astral这家公司发展太快,把太多工具整合到一起,万一哪天收费或者不维护了怎么办?
还有人觉得,Python社区本来就工具多、碎片化严重,uv这么一搞,等于又加了一个新工具,反而让选择更困难了。
这就像手机充电口,以前Type-C和Lightning并存已经够乱了,现在又冒出来一个磁吸的。
但支持者觉得,uv不是来添乱的,是来统一的。它兼容pip的用法,老项目也能用,不需要一次性全换。你可以先用它当"加速版pip",慢慢再迁移到完整工作流。
进可攻,退可守。
我的看法
Python圈一直有个老毛病:工具太多,标准太少。
每个工具都解决了一个问题,但合在一起就成了灾难。uv的思路很简单——你们别争了,我来统一。
这条路能不能走通,现在下结论还早。但至少从趋势看,越来越多程序员开始用uv,很多新项目也默认推荐它。
那个写体验博客的程序员说了句话挺实在的:"如果你经常开新项目,试试uv,它能让你的生活清爽很多。"
对普通用户来说,这事最大的意义是:工具越简单,门槛越低;门槛越低,能玩的人就越多。
Python已经是最容易上手的编程语言了,现在连最烦人的环境问题也在被解决。下一个十年,会写两行代码的人,可能比会用Excel的人还多。
到那时候,你身边那个用AI写小程序的朋友,可能就是从uv开始的。
技术的进步,从来不是从大处开始的,而是从"少烦一次"开始的。
---
你觉得Python这环境问题,是程序员自己折腾出来的,还是真的有必要?
以上就是“Python圈最火的"新玩具",正在干掉三个老家伙!”的详细内容,想要了解更多Python教程欢迎持续关注编程学习网。
扫码二维码 获取免费视频学习资料

- 本文固定链接: http://phpxs.com/post/14388/
- 转载请注明:转载必须在正文中标注并保留原文链接
- 扫码: 扫上方二维码获取免费视频资料