Ответ 1
Вариант 1 - файл YAML
При попытке импортировать пакеты из второй среды в корневую среду:
Во второй среде экспортируйте имена пакетов в файл yaml:
> conda env export > environment.yml
затем обновите первую среду (см. предложение ниже):
> conda env update -n root -f envoronment.yml
Смотрите также conda env
для более подробной информации. В качестве альтернативы рассмотрите прилагаемую настольную программу Anaconada Navigator для большей наглядности.
Предложение: сделайте резервную копию существующих сред (см. первую команду) перед попыткой внесения изменений в root и проверьте желаемый результат, протестировав эти команды в демонстрационной среде.
Вариант 2 - клонирование среды
Флаг --clone
можно использовать для клонирования окружений:
> conda create --name myclone --clone root
Это в основном создает прямую копию среды.
Вариант 3 - Spec файл
Вы также можете создать файл спецификации для добавления зависимостей из одного окружения в другое:
> conda list --explicit > spec-file.txt
> conda install --name root --file spec-file.txt
В качестве альтернативы, копируемые среды (аналогично клонированию):
> conda create --name myenv --file spec-file.txt
Примечание. Spec файлы работают только со средами, созданными в одной и той же ОС.