💡
原文中文,约5500字,阅读约需13分钟。
📝
内容提要
PDM 2.0 版本引入了多个新特性,包括将虚拟环境设为默认配置、支持多种后端、移除 Editable 包依赖、遵循 XDG 目录规范、增加 pdm publish 命令、改进 UI 和强化用户脚本系统。此外,新版本不再依赖 pip 的内部 API,提升了稳定性,并允许用户通过新钩子和选项自定义执行流程,增强了灵活性和功能性。
🎯
关键要点
- PDM 2.0 版本将虚拟环境设为项目的默认配置,支持更好的 IDE 和工具集成。
- PDM 2.0 允许使用多种后端,如 flit-core、hatchling 和 setuptools,增强了灵活性。
- 不再支持 Editable 包依赖,符合 PEP 631 规范,已有的 editable 包会弹出警告。
- PDM 的全局配置路径遵循 XDG 目录规范,便于管理和迁移。
- 新增 pdm publish 命令,简化项目打包和上传到 PyPI 的流程。
- UI 渲染从 click + halo 改为 rich,提供更美观和稳定的用户体验。
- PDM 2.0 不再依赖 pip 的内部 API,提升了稳定性,使用 unearth 进行包管理。
- 用户脚本系统得到全面强化,支持复合脚本和更多钩子,增强了灵活性。
- 新增 --skip 选项,允许用户跳过某些钩子或脚本的执行。
❓
延伸问答
PDM 2.0 的虚拟环境有什么新变化?
PDM 2.0 将虚拟环境设为项目的默认配置,支持更好的 IDE 和工具集成。
PDM 2.0 支持哪些后端?
PDM 2.0 允许使用多种后端,如 flit-core、hatchling 和 setuptools,增强了灵活性。
PDM 2.0 中如何处理 Editable 包依赖?
PDM 2.0 不再支持 Editable 包依赖,已有的 editable 包会弹出警告,但可以在开发依赖中使用。
PDM 2.0 新增了哪些命令?
PDM 2.0 新增了 pdm publish 命令,简化项目打包和上传到 PyPI 的流程。
PDM 2.0 的用户界面有什么改进?
PDM 2.0 将 UI 渲染从 click + halo 改为 rich,提供更美观和稳定的用户体验。
PDM 2.0 如何增强用户脚本系统?
PDM 2.0 全面强化了用户脚本系统,支持复合脚本和更多钩子,增强了灵活性。
➡️