PDM 2.0 有什么新特性?

PDM 2.0 有什么新特性?

💡 原文中文,约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 全面强化了用户脚本系统,支持复合脚本和更多钩子,增强了灵活性。

➡️

继续阅读