PDM 2.0 新特性介绍

PDM 2.0 新特性介绍

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

内容提要

PDM 2.0发布了多个重要新特性,包括将虚拟环境设为默认设置、支持其他PEP 517后端、移除可编辑包依赖、重新定位全局配置、增加pdm publish命令、改进用户界面等。同时,增强了用户脚本功能和钩子支持,提升了稳定性和灵活性。

🎯

关键要点

  • PDM 2.0将虚拟环境设为默认设置,支持PEP 582的项目结构。
  • PDM支持其他PEP 517后端,如flit-core、hatchling和setuptools。
  • 不再支持可编辑包作为项目依赖,现有可编辑包在安装时会触发警告。
  • PDM的全局配置位置已迁移至$CONFIG_HOME。
  • 新增pdm publish命令,用户可以方便地将项目打包并上传至PyPI。
  • 用户界面进行了改进,使用rich库提供更好的体验。
  • 完全放弃使用pip的内部API,构建自己的wheel解压工具以提高稳定性。
  • 增强了用户脚本功能,支持复合脚本和更多钩子。
  • 新增--skip选项以跳过某些钩子或脚本的执行。

延伸问答

PDM 2.0的新特性有哪些?

PDM 2.0的新特性包括将虚拟环境设为默认设置、支持其他PEP 517后端、移除可编辑包依赖、重新定位全局配置、增加pdm publish命令、改进用户界面等。

如何使用pdm publish命令?

使用pdm publish命令可以自动打包项目并上传至PyPI,需先配置仓库凭证。

PDM 2.0如何处理可编辑包依赖?

PDM 2.0不再支持可编辑包作为项目依赖,安装时会触发警告,但可以在开发依赖中使用。

PDM 2.0的全局配置位置有什么变化?

PDM 2.0的全局配置位置已迁移至$CONFIG_HOME,具体路径因操作系统而异。

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

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

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

PDM 2.0的用户界面使用rich库进行改进,提供更好的体验和灵活配置。

➡️

继续阅读