Где я могу найти ключи conda yml?

#configuration #conda

#конфигурация #conda

Вопрос:

Conda позволяет вам определять файл конфигурации yaml для создания новой среды, вот пример.
Мне было интересно, где я могу найти ссылку на документ о ключах yaml для использования, например name , channels и dependencies .

Ответ №1:

Допустимые ключи для определений среды YAML

Насколько мне известно, действительные ключи нигде не задокументированы полностью, но вот один из способов их найти:

 # activate your base env first
$ conda activate
(base) $ python -c "import conda_env.env as env; print(env.VALID_KEYS)"
# ('name', 'dependencies', 'prefix', 'channels', 'variables')
 

Судя по коду для проверки ключа, все остальные ключи будут просто проигнорированы, хотя пользователю будет выдано предупреждение.

Описания

  • имя: Если это указано, то это будет имя среды. Это можно переопределить с --name|-n помощью аргумента.
  • префикс: В качестве альтернативы ключу имени можно вместо этого использовать этот ключ для указания местоположения, в котором будет установлена среда. Ключ имени будет иметь приоритет. Хотя это выводится в conda env export командах, большинство пользователей не будут использовать это, потому что это путь. Однако это может быть полезно, когда Conda развертывается как часть более крупного программного пакета, и разработчики могут пожелать точно контролировать места установки среды.
  • каналы: этот ключ позволяет пользователям указывать альтернативные каналы для поиска при разрешении зависимостей.
  • зависимости: Этот ключ позволяет указать пакеты для установки. Эта переменная принимает список строк (имен пакетов), а также подсписок для pip install команд, например:
     dependencies:
      - python
      - pip
      - pip:
        - foo
     

    Обратите внимание, что значения в разделе - pip: будут проанализированы и помещены во временный requirements.txt файл, который впоследствии передается pip install -r <tmp_requirements.txt> . Это означает, что в дополнение к пакетам PyPI можно также поместить пакеты GitHub или даже отдельные файлы requirements.txt for Pip для установки. Смотрите Пример использования Advanced Pip. Кроме того, имейте в виду, что наилучшей рекомендацией является экономное использование Pip.

  • переменные: Добавлено в Conda v4.9, это позволяет указывать переменные среды, которые будут установлены и сброшены при активации и деактивации среды соответственно. См. Документацию по переменным среды.