Переключение между anaconda и miniconda (минифордж)

#python-2.7 #miniconda #anaconda3

Вопрос:

Я установил conda с помощью miniforge. Поскольку на моем Mac установлен чип m1, мне пришлось установить conda с помощью Miniforge3-MacOSX-arm64.sh , чтобы заставить tensorflow работать. к сожалению, в этой версии (minforge/minconda arm64) по какой-то причине нет python2. Поскольку мне требуется python2 для другого проекта (не требует tensorflow) Я решил установить anaconda3.

Но теперь я не знаю, как переключаться между двумя версиями conda (anaconda3 и miniconda/miniforge3).

Например, когда я вхожу activate conda в терминал, он активирует base среду версии miniforge. Как мне активировать base среду версии anaconda. Чтобы я мог создать там среду python2 (anaconda3).

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

1. У меня очень похожая ситуация, когда мне нужно иметь только miniforge, но с возможностью настроить его для установки пакетов, которые я хочу, включая версии, отличные от arm, или способ сосуществования anaconda3 и miniforge на моем mac. Вы нашли решение?

Ответ №1:

Согласно этому сообщению, одним из решений является изменение содержимого вашего файла .zshrc, сохранение внесенных изменений, закрытие и повторное открытие терминала. Я протестировал MacBook Pro M1, на котором в настоящее время установлены Miniforge3 и Anaconda3, и он работает. В следующем, просто замените —ПУТЬ— на путь запрашиваемой системы управления средой. Например, я заменяю —PATH— на opt/anaconda3 для Anaconda3 и miniforge3 для .. Минифордж3.

 # >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/Users/username/--PATH--/bin/conda' 'shell.zsh' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/Users/username/--PATH--/etc/profile.d/conda.sh" ]; then
        . "/Users/username/--PATH--/etc/profile.d/conda.sh"
    else
        export PATH="/Users/username/--PATH--/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda initialize <<<