замороженная среда решения шаг по установке пакета в ubuntu

#ubuntu #conda #conda-forge #moose-technology

Вопрос:

Я пытаюсь установить moose framework в свою ubuntu ( 20.4 ). Он состоит из трех основных шагов: экспорт пути миниконды с использованием:

 export PATH=$HOME/miniconda3/bin:$PATH
 

Настройка Conda для работы с conda-forge и каналом разработчиков moose:

 conda config --add channels conda-forge
conda config --add channels idaholab
 

и, наконец, установка фреймворка с использованием:

 conda create --name moose moose-libmesh moose-tools
 

Я пробовал это несколько раз, но застрял на solving environment шаге (версия моего conda тоже 4.8.3 есть ). Я очень признателен, если кто-нибудь поможет мне справиться с этой проблемой.

Ответ №1:

Вариант 1: Используйте Мамбу

Это зверь окружающей среды, как только он в конечном итоге решается. Конда будет изо всех сил пытаться решить эту проблему. Я рекомендую вместо этого использовать Мамбу:

 ## install mamba
conda install -n base conda-forge::mamba

## create 'moose' env
mamba create -n moose moose-libmesh moose-tools
 

Вариант 2: Добавление ограничений

Мне удалось заставить Конду решить эту проблему, но с некоторыми изменениями, основанными на том, что узнала Мамба. Однако на решение все равно ушло несколько минут. Вот команда, которая сработала:

 conda create -n moose -c idaholab -c conda-forge --override-channels moose-libmesh moose-tools python=3.7
 

То есть я использую только два канала (без канала по умолчанию) и предварительно указываю, что Python должен быть версии 3.7. Иногда недоопределение зависимости Python приводит к огромной проблеме выполнимости, и Conda просто плохо справляется с этим.