Среда клонирования с выбранными пакетами в conda

#python #anaconda #conda

#python #anaconda #conda

Вопрос:

Я хотел бы знать, возможно ли клонировать среду только с выбранными пакетами.

Выполнение conda create -n name --clone base будет клонировать base среду, включая все пакеты, которые иногда не нужны для определенного проекта.

Решением может быть удаление пакетов в новой среде, но я пытаюсь найти более эффективный и понятный способ.

Комментарии:

1. Нет. Клонировать означает клонировать — копировать полностью. Если вам нужны только определенные пакеты, экспортируйте environment.yml файл и отредактируйте его, чтобы удалить ненужные пакеты, а затем используйте это для создания новой среды.

Ответ №1:

Расширяя то, что сказал @darthbith. При клонировании создается точная копия каждого пакета в среде. Если вы хотите клонировать только часть среды, вы можете создать файл спецификации с помощью:

 conda list -n base --export > environment.yaml
  

При этом будет создан список каждого пакета в базовой среде в виде файла yaml. Вы можете отредактировать файл, чтобы сохранить только те пакеты, которые вам нужны, а conda разберется с остальным.

Ответ №2:

Эта команда создает другую среду conda test1 с запрошенными пакетами numpy scipy pandas из базовой, ничего не загружая:

 conda create -n test1 --offline numpy scipy pandas