PDM 内部机制(2)

PDM 内部机制(2)

💡 原文英文,约1400词,阅读约需5分钟。
📝

内容提要

本文介绍了PDM基于最新版本2.13的锁定策略,使用纯Python实现的PubGrub算法解决依赖关系,锁定文件包含版本信息和元数据,不支持条件依赖,版本号表示兼容性,锁定策略包括跨平台和继承元数据,还包含依赖组和内容哈希,支持禁用锁定策略和更新策略。

🎯

关键要点

  • 本文介绍了PDM基于最新版本2.13的锁定策略。
  • PDM使用纯Python实现的PubGrub算法来解决依赖关系。
  • PDM的解析过程包括选择未解决的依赖、获取可用版本列表、检查依赖冲突等步骤。
  • 解析结果会写入pdm.lock文件,该文件包含所有依赖版本信息和元数据。
  • PDM目前不支持条件依赖,原因是依赖求解器将包名编码为解决集中的键。
  • pdm.lock文件是TOML格式,包含元数据,如依赖组、锁定策略和内容哈希。
  • 锁定策略包括跨平台和继承元数据,用户可以禁用某些策略。
  • PDM支持通过命令行选项更新包版本,提供多种更新策略。
  • PDM的锁定策略旨在确保依赖关系的兼容性和解决过程的灵活性。
➡️

继续阅读