#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, это позволяет указывать переменные среды, которые будут установлены и сброшены при активации и деактивации среды соответственно. См. Документацию по переменным среды.