首页 > 解决方案 > conda env 导出中包含什么构建信息?

问题描述

使用conda env export时可以使用以下命令删除构建信息--no-build

...
dependencies:
  - _libgcc_mutex=0.1=main
  - attrs=19.3.0=py_0
  - backcall=0.1.0=py37_0
  - beautifulsoup4=4.8.2=py37_0
  - biopython=1.76=py37h7b6447c_0
  - blas=1.0=mkl
  - bleach=3.1.0=py37_0
...

--no-build

dependencies:
  - _libgcc_mutex=0.1
  - attrs=19.3.0
  - backcall=0.1.0
  - beautifulsoup4=4.8.2
  - biopython=1.76
  - blas=1.0
  - bleach=3.1.0
  - bzip2=1.0.8
  - ca-certificates=2020.1.1

你能详细解释一下这个构建信息到底是什么吗?编译器及其版本?里面还有什么?

标签: anacondaconda

解决方案


构建信息是配方中变体键的哈希。引用文档:

外卖的信息是当二进制兼容性很重要时会出现哈希,但不重要时不会出现。

从 conda-build 3.1.0 开始,此哈希方案已被简化。如果所有这些对于任何依赖项都为真,则将添加一个哈希:

  • 包是构建、托管或运行依赖项中的显式依赖项。

  • 包在 conda_build_config.yaml 中有一个匹配的条目,它是特定版本的引脚,而不是下限。

  • ignore_version 不会忽略该包。

或者

  • 包使用{{ compiler() }}Jinja2 功能。

文档在这里:https ://docs.conda.io/projects/conda-build/en/latest/resources/variants.html#differentiating-packages-built-with-different-variants还有一篇博文(我现在找不到)还有更多信息。


推荐阅读