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