PDM 2.0 发布了

2022 年 7 月 15 日
 frostming

借宝地宣传一下我写的包管理器 PDM 刚刚发布了 2.0 版本。

PDM 是一个实现了一系列最新打包标准的包管理器。

2.0 变更概览

  1. 项目默认的环境从原来的 PEP 582(__pypackages__) 变为 virtualenv ,体验上和 poetry 一致了。IDE 、工具支持性更好。
  2. UI 框架切换为 rich
  3. 用户脚本功能全面增强(脚本编排,生命周期钩子)
  4. pdm publish 命令
  5. 依赖解析速度提升

详细变更说明: https://frostming.com/2022/pdm-2/ Changelog: https://pdm.fming.dev/latest/dev/changelog/

4975 次点击
所在节点    Python
9 条回复
zzl22100048
2022 年 7 月 16 日
pycharm 是不是不支持 PEP 582
u823tg
2022 年 7 月 16 日
@zzl22100048 #1 两者没有关联啊。
Crixs
2022 年 7 月 16 日
旧版本升级直接重新执行安装脚本么
noqwerty
2022 年 7 月 16 日
haoliang
2022 年 7 月 16 日
我从 19 年开始用 poetry ,用到现在感觉它封装的既深又死,之前提了个 issue 半年没人理睬,想自己改吧一直找不到时间(捋过几次代码结构,最终没捋通)。我记得之前想通过 pyproject.toml 生成 setup.py (那时还不支持通过 poetry build), dephell 的依赖多得我头皮发麻。一直在等的 group 功能,与 1.2 绑定,却又迟迟不发布正式版。我最近都想裸用 requirements.txt 了。
找机会试下 pdm 啊!
frostming
2022 年 7 月 16 日
@zzl22100048 是的,可以理解,这也是为什么 2.0 把 virtualenv 提升为默认,当然你也还是可以用 PEP 582 的
frostming
2022 年 7 月 16 日
@RockShake 是的,只有一个配置目录变化需要用户手动处理下
dcoder
2022 年 8 月 4 日
@frostming
不需要 virtualenv 的, 有点意思啊

装那些底层一堆 C/C++ binary 的包靠谱么? 装 numpy, pytorch 之类

翻了下 pycharm 的支持情况,貌似还得等等
https://github.com/pdm-project/pdm/discussions/617
frostming
2022 年 8 月 4 日
@dcoder C 和 C++并不会使环境变乱,numpy pytorch 完全没问题的。但有些包确实会(比如 pywin32 ),因为它在 path 上搞 hack

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

https://v2ex.ih06.com/t/866529

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

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

© 2021 V2EX