PDM 2.0 有哪些新特性?

PDM 2.0 有哪些新特性?

💡 原文英文,约1500词,阅读约需6分钟。
📝

内容提要

PDM 2.0发布了多个重要新特性,包括将虚拟环境设为默认、支持多种PEP 517后端、移除可编辑包依赖、重新定位全局配置、增加pdm publish命令以及改进用户界面。同时,增强了用户脚本功能和钩子支持,提升了稳定性和灵活性。PDM旨在成为全面的Python项目管理工具,支持最新的打包标准。

🎯

关键要点

  • PDM 2.0将虚拟环境设为默认设置,支持更好的IDE和工具兼容性。
  • PDM支持多种PEP 517后端,允许与其他包管理工具共存。
  • 移除项目依赖中的可编辑包,符合PEP 631规范。
  • PDM的全局配置位置已迁移至$CONFIG_HOME。
  • 新增pdm publish命令,简化项目打包和上传到PyPI的过程。
  • 用户界面进行了改进,使用rich库提升了用户体验。
  • 放弃使用pip的内部API,增强了稳定性。
  • 增强了用户脚本功能,支持复合脚本和更多钩子。
  • 新增--skip选项,允许跳过某些钩子或脚本的执行。

延伸问答

PDM 2.0的默认设置是什么?

PDM 2.0将虚拟环境设为默认设置,以提高IDE和工具的兼容性。

PDM 2.0支持哪些包管理后端?

PDM 2.0支持多种PEP 517后端,包括flit-core、hatchling和setuptools。

PDM 2.0中移除了什么功能?

PDM 2.0移除了项目依赖中的可编辑包,符合PEP 631规范。

如何使用PDM 2.0发布项目?

可以使用pdm publish命令,PDM会自动打包项目并上传到PyPI。

PDM 2.0的用户界面有什么改进?

PDM 2.0的用户界面使用rich库进行了改进,提供了更好的用户体验。

PDM 2.0如何增强用户脚本功能?

PDM 2.0增强了用户脚本功能,支持复合脚本和更多钩子,提升了灵活性。

➡️

继续阅读