UV 已死, PDM 天下第一,建议写 Python 的进来学习一下优雅的代码怎么写

114 天前
 ManjusakaL

实在忍不了 UV 了,继续来宣传 PDM 了,https://github.com/pdm-project/pdm

PDM 是我心中的白月光

我建议每个写 Python 的人都可以来学习一下 PDM 的代码

13045 次点击
所在节点    Python
105 条回复
F281M6Dh8DXpD1g2
114 天前
井底之蛙呱呱呱
Kilerd
114 天前
pdm 除了 add dep 的时候慢一点,其他使用体验上确实比 uv 好不少。 坐等一个 riir ,就完美了☺️
fds
114 天前
uv 除了不支持 python 2.7 ,其他我没找到什么毛病😄
w568w
114 天前
> 实在忍不了 UV 了,继续来宣传 PDM 了

为什么?我认识的人里会用 pdm 管理项目的,现在基本全部转 uv 了。你逆行的理由是什么?
cj323
114 天前
同问,所以 uv 哪里不舒服?
Alias4ck
114 天前
没看明白楼主想表达什么 一个包管理工具扯到写代码了.

另外 pdm 也支持 uv
https://pdm-project.org/en/latest/usage/uv/
ManjusakaL
114 天前
@w568w 正文里已经说了,pdm 兼容很多方式,比如我已经存在的 pyenv 的 workflow ,不会试图教我做事。以及 pdm 的 plugin 开发体验极好
wryyyyyyyyyyyy
114 天前
pdm 能管理 python 的版本吗? 之前用 poetry ,然后 pdm ,再之后 uv ,不记得为什么不用 pdm 了。好像是 pdm 为了哪个 pep 哪个特性开发的,也是 pdm 引以为傲的特性,然后这个特性被 pep 否决了,pdm 想直接用也用不了。
ManjusakaL
114 天前
@wryyyyyyyyyyyy 支持管理 Python 版本
julyclyde
114 天前
@fds 不支持 2.7 那是 feature 不是 bug
YaD2x
114 天前
这标题有点逆天,看了都不想尝试。
jamstack
114 天前
"不会试图当你的爹,教你做事"
lambdaq
114 天前
一快遮百丑

天下功夫唯快不破

pdm 就是没 uv 快。不服你提速啊。
w568w
114 天前
@ManjusakaL #7 uv 并没有教你做事呀,你也可以使用自己的 python 解释器,或者 conda 的 python 解释器,或者 uv 帮你管理的。如果你使用 uv pip 模式,实际上它默认就不会下载解释器。读一下文档吧。

至于插件开发,我没遇到过这种需求。
tabris17
114 天前
你们吵吧,我选择 rye
w568w
114 天前
我不用 pdm 的理由很简单:我的项目使用 pdm 需要 2 个小时才能 resolve (是的,2 个小时,我完全不知道 pdm 卡在哪里,它就一直转圈,没有任何有效的日志输出。每当我加一个 .whl 依赖——这在 AI 开发里很常见——它的 resolve 时间就增加 10 分钟)。

相同的代理、相同的依赖,猜猜 uv 需要多久? 13 秒。
ManjusakaL
114 天前
@w568w uv 对于 pyenv 或者其余类似的 workflow 兼容性极差

以及插件开发是非常常见的需求(
ManjusakaL
114 天前
@w568w 是时候把 resolve 的部分用 Rust 提速了
akin520
114 天前
现在管理太多了,刚玩 MCP ,学会了 UV ,
Vegetable
114 天前
pdm 已经出来太久了,使用 rye 或者 uv 的人,基本上都是从 pipenv 、poetry 一路过来的,相信大部分都试用过 pdm 。pdm 和 poetry 比也许有些优势,但是现阶段他的所有优势都比不上 uv 的快这一个优点。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1124712

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX