💡
原文英文,约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增强了用户脚本功能,支持复合脚本和更多钩子,提升了灵活性。
➡️