PDM 2.0 发布了

2022-07-15 21:47:10 +08:00
 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/

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

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

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

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

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

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

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

© 2021 V2EX