PDM 的内部实现(2)

PDM 的内部实现(2)

💡 原文中文,约3300字,阅读约需8分钟。
📝

内容提要

这篇文章介绍了PDM的lock策略,包括解析依赖、条件依赖、lock文件的元数据和策略、更新策略等。PDM使用纯Python实现的PubGrub解析算法进行依赖解析。文章还提到PDM暂时不支持解析条件依赖,lock文件是一个TOML格式的文件,包含元数据和版本兼容情况。PDM支持不同的lock策略,可以控制依赖解析的过程。在更新lock文件中的包版本时,PDM提供了不同的更新策略。

🎯

关键要点

  • 文章介绍了PDM的lock策略,基于最新版本2.13。
  • PDM使用纯Python实现的PubGrub解析算法进行依赖解析。
  • PDM暂时不支持解析条件依赖,这是其一大缺陷。
  • pdm.lock文件是TOML格式,包含依赖版本信息和元数据。
  • lock文件的元数据包括依赖分组和版本兼容情况。
  • PDM支持不同的lock策略,控制依赖解析过程。
  • 可以通过命令禁用cross_platform策略以避免跨平台锁产生错误。
  • PDM支持记录包文件的URL以方便安全审计。
  • PDM提供多种更新策略,通过--update-*选项指定。
  • 更新依赖版本时,仍会尊重pyproject.toml中的版本范围。
🏷️

标签

➡️

继续阅读