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