我们如何将 conda 的索引获取带宽降低 99%
·阅读时长 7 分钟
2023 年 3 月发布的 conda 23.3.1 版本包含一个 `--experimental=jlap` 标志或 `.condarc` 设置中的 `experimental: ["jlap"]`,它可以将 repdata.json 获取带宽降低几个数量级。这就是我们如何开发 conda 的新增量 repodata 功能的。
Conda 是一个跨平台、语言无关的二进制包管理器,它包含一个约束求解器来选择兼容的包集。在 conda 能够安装包之前,它会下载有关所有可用包的信息。这使求解器能够做出关于要安装哪些包的全局决策。下载此元数据所花费的时间和带宽可能很可观,但在 conda 23.3.1 中我们已经改进了这一点。通过在 `.condarc` 中启用 `experimental: ["jlap"]` 功能,conda 用户可以看到索引获取带宽降低了 99% 以上。