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 将虚拟环境设为默认配置,这一改变有助于提高与各种IDE的兼容性。用户在创建新项目时,系统会自动询问是否创建虚拟环境,这样可以避免依赖冲突,确保项目的独立性和可移植性。

支持多种后端的灵活性

新版本允许使用多种后端,如flit-core和setuptools,这为开发者提供了更大的灵活性。用户可以根据项目需求选择合适的后端工具,甚至可以混合使用不同的包管理工具,提升了开发效率。

用户脚本系统的增强

PDM 2.0 强化了用户脚本系统,支持复合脚本和更多钩子。这意味着开发者可以更灵活地管理和执行脚本,简化了工作流程,特别是在需要执行多个任务时,能够提高效率并减少出错的可能性。

延伸问答

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

🏷️

标签

➡️

继续阅读