#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