💡
原文英文,约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库进行改进,提供更好的体验和灵活配置。
➡️