PDM(Package Dependency Manager)是新一代的 Python 包和依赖管理工具,它以简洁高效著称,并全面支持最新的 PEP 标准,致力于为开发者提供更加便捷和强大的开发体验。
PDM更新速度较快,最新发行版本为上周发布的v2.19.1。
PDM 的核心优势
简单快速: PDM 拥有一个高效的依赖解析器,能够快速且准确地识别项目所需的依赖关系,并以最优方案进行安装。其简洁的设计让开发者可以轻松上手,快速创建和管理项目。
全面支持 PEP 标准: PDM 严格遵守 PEP 517 和 PEP 621 等最新的 Python 包管理规范,保证项目的构建和发布过程更加规范和可靠。
灵活强大的插件系统: PDM 提供了灵活的插件系统,开发者可以根据自身需求自由扩展 PDM 的功能,例如添加新的命令、支持不同的包源等。
便捷的 Python 解释器管理: PDM 支持使用 indygreg 的 python-build-standalone
工具安装 Python 解释器,方便开发者管理不同版本的 Python 环境,并轻松切换项目所需的环境。
可选的中心化安装缓存: PDM 支持类似 pnpm 的中心化安装缓存机制,能够有效提高依赖项安装速度,减少重复安装,提升开发效率。
PDM 的使用方法
安装 PDM
PDM 需要 Python 3.8 或更高版本才能运行,它可以在 Windows、Linux 和 macOS 等多个平台上使用。推荐使用以下命令进行安装:
创建 PDM 项目
使用 pdm init
命令即可创建新的 PDM 项目:
选择 Python 解释器
创建项目时,PDM 会提示你选择一个 Python 解释器。你可以选择系统默认的解释器或指定其他版本的解释器。PDM 会将选择的解释器信息保存到 .pdm-python
文件中,方便后续使用。
添加依赖项
使用 pdm add
命令添加项目所需的依赖项,例如:
更新依赖项
使用 pdm update
命令更新项目依赖项,例如:
删除依赖项
使用 pdm remove
命令删除项目依赖项,例如:
PDM 与其他包管理工具的对比
PDM 与其他常见的 Python 包管理工具(如 Pipenv 和 Poetry)相比,拥有以下优势:
-
• 更简单易用: PDM 的使用方式更加简洁直观,学习成本更低。
-
• 更强大灵活: PDM 的功能更加丰富,支持更广泛的场景。
-
• 更贴近 PEP 标准: PDM 严格遵守最新的 PEP 标准,确保项目的构建和发布过程更加规范。
总结
PDM 是新一代的 Python 包管理工具,它凭借简单易用、功能强大、规范严谨等特点,正在逐渐成为 Python 开发者的首选工具。它不仅简化了包管理流程,也为开发者提供了更加灵活和强大的开发体验。
项目地址: https://github.com/pdm-project/pdm