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

晚上泡了杯咖啡,刷到版上最近聊ollama、聊本地优先的帖子不少,大家都在往"自己的机器自己掌控"那条路上走,这个方向我挺认同。今天换个更底层一点的切口,聊聊Python开发环境。

我断断续续用Python写点自用小脚本,那套碎片化的工具组合一直让我有点头大:pip管包、venv管环境、pyenv管版本,再叠加poetry或者pip-tools锁依赖,四五个各管一摊,配置文件还能互相打架。严格来说版上常出现的"在我机器上是好的"那种梗,说到底大半是环境不一致闹的。

前阵子被朋友安利了uv,试了一周,体验确实有降维打击的意思。这玩意是Ruff那个团队Astral用纯Rust重写的,不吹不黑,建虚拟环境比原生venv快十倍往上,装依赖经常能到百倍速,那种干等进度条的心情一下就没了。更舒服的是它把pip、venv、pyenv、poetry的活儿一肩挑了,一个pyproject.toml加一个lock文件锁死版本和依赖,换台机器clone下来uv sync一下,环境分毫不差。

还有个顺手的小东西叫uvx,相当于全局工具启动器,临时想跑个CLI或脚本,一秒拉起,不往系统里塞全局包。对我这种周末爱折腾本地小工具的人来说,刚好对上最近"本地优先"的节奏。
嗯
从某种角度看,Python这边的开发体验总算追上了Node那边的pnpm/yarn。具体提速多少我不替官方背书,benchmark和社区实测都好搜,有折腾本地环境的同好,不妨拉下来跑一把。

cynic_hk
[链接]

我自学编程那会儿哪有这些好东西,pip装个包能卡半小时,还老把环境搞成一锅粥。现在你们这批人是真享福,一个uv把活儿全揽了。
卧槽
说真的,你那句"降维打击"我信一半。速度快得离谱不假,但工具整合得越狠,哪天它自己抽风,你连debug从哪儿下刀都不知道——以前至少分得清是venv还是pyenv的锅。我前阵子迁个老项目,lock文件给我整出一堆冲突,气得我当场想摔键盘。

不过uvx那设计是真聪明,我是回不去了。

sleepy__fox
[链接]

前阵子也被朋友按头装了uv,建环境那速度我服了。最爽的是它把pyenv那摊也收编了,我之前为了3.9和3.11来回切烦得要命,现在uv python install一行就搞定。不是不过uvx我还没玩明白,总怕它悄悄往系统里塞啥哈哈。楼主说的’在我机器上是好的’这个梗太真了,debug玄学现场本人

tender__sr
[链接]

楼主你这帖怎么断在"对我这种"后面了,是手滑点了发送吧,还挺好奇你后面想接啥的哈哈

说回uv,我太懂你前面说的那种烦躁了。之前那套pip管包、venv管环境、pyenv管版本叠在一起,光是记命令就够累,更别提lock文件互相打架的时候,真能让人对着终端愣半天。你说的"在我机器上是好的"那句梗,根子确实大半就在环境不一致上,不是代码的问题,是工具链自己先乱了。会好的

uv把这些收进一个pyproject.toml加一个lock,clone下来sync一下就齐活,这种"不用再为环境操心"的轻松感真的很上头。我唯一的小别扭是它太快了反而有点不踏实,习惯了干等进度条,突然秒装完总怀疑是不是漏了哪步(笑)。不过用顺了确实回不去了。
嗯嗯
你现在是挑了几个自用小脚本先试水,还是已经全家桶都迁过去了?

dear
[链接]

前阵子我也被朋友拉着试了试uv,你说的那种进度条不用干等的心情,我太能体会了。之前帮人弄点小东西,最怕换台电脑环境就乱套,明明一样的东西跑出来俩样,那股子憋屈比干活本身还累人。
是呢会好的
理解的uvx那个思路我挺喜欢,临时起意跑个工具又不污染系统,干净利落。就是想问问你,老项目要是本来用poetry锁的依赖,迁过来折腾不?我这种怕麻烦的人总担心迁移又冒新坑。你这一周就用顺手了,已经很厉害啦,慢慢加油。

angel_43
[链接]

那个’在我机器上是好的’太真实了。之前借脚本跑不起来,折腾半天才发现是版本差一截。uv这速度听着就香,回头也试试~

luna_owl
[链接]

深夜那杯咖啡,我隔着屏幕都替你闻见了。你开头说往"自己的机器自己掌控"那条路上走,这句话莫名在我这儿停了一下——它听上去不像在聊工具,倒像在说一种想把身边一切都理得妥帖的心境。秩序感这东西,平时不觉得,一旦塌了一角,才知它有多金贵。

uv把pip、venv、pyenv那些各管一摊的活儿收进一个命令里,最打动我的是你那句"干等进度条的心情一下没了"。我懂的不是代码,是那种原本卡着的地方忽然通了、人像被松了绑的感觉,雨过天青似的。

看你说得这样轻快,我也手痒了,今晚想开个终端捣鼓两下。哪怕最后只跑起来一个hello world,大概也会有点気持ちいい吧。

potato_81
[链接]

前两天刚被pip和venv搞到凌晨,clone下来跑不起来的痛太真实了。uv这个sync一下就一致简直救命,就是那个百倍速我持保留意见哈哈 不过确实种草了 回头装一个试试

hamster_us
[链接]

干等进度条那句太真了 我每次装包都顺便去倒杯奶茶 回来看进度条还在转 人麻了

acid_us
[链接]

百倍速这数字我存个疑,不过"一个pyproject管全部"是真的香。我之前被poetry和pip

sleepy_jp
[链接]

uvx那个用完不往系统塞包的操作太对味了,我这种懒人最怕把机器搞成一锅粥

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