Что содержится в информации о сборке в conda env export? - PullRequest
0 голосов
/ 14 апреля 2020

При использовании 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

Не могли бы вы подробно объяснить, что именно эта информация о сборке? Компилятор и его версия? Что еще там?

1 Ответ

1 голос
/ 14 апреля 2020

Информация о сборке - это га sh вариантов ключей в рецепте. Цитируя документы:

Выводное сообщение о том, что хэши будут появляться, когда бинарная совместимость имеет значение, но не тогда, когда это не так.

и

Начиная с conda-build 3.1.0, эта схема хеширования была упрощена. Ха sh будет добавлено, если все они верны для любой зависимости:

  • Пакет является явной зависимостью в сборке, хосте или запуске.

  • Пакет содержит соответствующую запись в conda_build_config.yaml, которая является указателем на указанную c версию, а не нижнюю границу.

  • Этот пакет не игнорируется ignore_version.

ИЛИ

  • Пакет использует {{ compiler() }} Jinja2 функцию.

Документация здесь: https://docs.conda.io/projects/conda-build/en/latest/resources/variants.html#differentiating -packages-built-with-different-варианты Также есть запись в блоге (которую я не могу найти сейчас) с дополнительной информацией.

...