#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 просто плохо справляется с этим.