V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
frostming
V2EX  ›  Python

PDM 2.0 发布了

  •  
  •   frostming ·
    frostming · 78 天前 · 2492 次点击
    这是一个创建于 78 天前的主题,其中的信息可能已经有所发展或是发生改变。

    借宝地宣传一下我写的包管理器 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/

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

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

    翻了下 pycharm 的支持情况,貌似还得等等
    https://github.com/pdm-project/pdm/discussions/617
    frostming
        9
    frostming  
    OP
       58 天前
    @dcoder C 和 C++并不会使环境变乱,numpy pytorch 完全没问题的。但有些包确实会(比如 pywin32 ),因为它在 path 上搞 hack
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1164 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 128ms · UTC 18:19 · PVG 02:19 · LAX 11:19 · JFK 14:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.