conda dependencies yml 中的 second = 之后是什么。示例 pandas=1.2.4=py38h1abd341_0

What is after second = in conda dependencies yml. Example pandas=1.2.4=py38h1abd341_0

我正在生成 conda 依赖项 YAML,但我并不完全理解那里提供的信息。在 pandas=1.2.4=py38h1abd341_0 中,我知道它是 pandas 1.2.4 版本,但 py38h1abd341_0 是什么?

这是构建字符串,在 Windows 上记录了 here. The py38 indicates the package is built for Python 3.8. The 8 characters after that are a hexidecimal hash of the package dependencies, to differentiate variants that can be used to satisfy different dependencies (think glibc on Linux or the MSVCRT

下划线之后是构建号,当包配方改变但包版本不变时递增。

新的散列是通过 Conda Build 3

引入的