Анаконда не найдена в ZSh?

Я установил Anaconda через командную строку. Файл bash.

Если Im в bash, я могу открыть и использовать anaconda, например, ноутбуки, ipython и т.д.

Если я изменил свою оболочку на ZSH, все команды anaconda появятся как "не найдены".

Как я могу заставить его работать в zsh?

Я использую Mac с OSx Sierra.

Спасибо заранее,

Ответ 1

У меня была аналогичная проблема.

Я проверил в своих .profile, .bashrc и .bash_profile точечных файлах, чтобы найти любую информацию PATH, которую я мог бы скопировать в мой файл .zshrc. Конечно же:

# added by Miniconda3 4.2.12 installer
export PATH="/Users/username/miniconda3/bin:$PATH"

После запуска source ~/.zshrc с этими добавленными строками я могу запустить мой сервер ноутбуков jupyter.

Ответ 2

Начиная с версии conda 4.4.0 (выпущена 2017-12-20), рекомендуемый способ добавления conda в вашу переменную PATH изменился. Вместо подхода, описанного в ответе Джонатана, это следует сделать с conda.sh сценария conda.sh в папке etc/profile.d/ вашей установки conda. После этого вы можете активировать базовую среду. Более подробную информацию о том, почему это так, можно найти в журнале изменений conda.

Мне нужно было добавить следующие строки в мой .zshrc:

.  ~/miniconda3/etc/profile.d/conda.sh
conda activate base

Это предполагает, что (мини) conda была установлена с параметрами по умолчанию, то есть в домашнюю папку.

Ответ 3

После ответа @m00am, начиная с Anaconda 4.5.11, код bash добавляемый Anaconda в .bashrc кажется, прекрасно работает и в zsh, поэтому копирование в ваш .zshrc работает хорошо. В моем случае код выглядел так:

# >>> conda init >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$(CONDA_REPORT_ERRORS=false '/home/my-account/anaconda3/bin/conda' shell.bash hook 2> /dev/null)"
if [ $? -eq 0 ]; then
    \eval "$__conda_setup"
else
    if [ -f "/home/my-account/anaconda3/etc/profile.d/conda.sh" ]; then
        . "/home/my-account/anaconda3/etc/profile.d/conda.sh"
        CONDA_CHANGEPS1=false conda activate base
    else
        \export PATH="/home/my-account/anaconda3/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda init <<<

Ответ 4

Хотя я не могу протестировать его на Mac (у меня установлен Linux Zsh), это должно работать и для вас: просто выполните

/(your conda installation path)/bin/conda init zsh

и перезапустите вашу оболочку zsh. Команда init соответственно изменит ваш файл ~/.zshrc, правильно установив PATH и немного изменив PS1 (что было в большинстве случаев здесь, делайте вручную...).

Ответ 5

Это работало для меня на моем MacOS

https://medium.com/@sumitmenon/how-to-get-anaconda-to-work-with-oh-my-zsh-on-mac-os-x-7c1c7247d896


Откройте файл .bash_profile, используя:

open ~/.bash_profile

Theres блок кода, который установщик Anaconda добавил в конец файла. Скопируй это.

Мой выглядит примерно так:

# added by Anaconda3 5.3.0 installer
# >>> conda init >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$(CONDA_REPORT_ERRORS=false '/anaconda3/bin/conda' shell.bash hook 2> /dev/null)"
if [ $? -eq 0 ]; then
    \eval "$__conda_setup"
else
    if [ -f "/anaconda3/etc/profile.d/conda.sh" ]; then
        . "/anaconda3/etc/profile.d/conda.sh"
        CONDA_CHANGEPS1=false conda activate base
    else
        \export PATH="/anaconda3/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda init <<<

Теперь откройте ваш файл .zshrc:

open ~/.zshrc

Бежать

source ~/.zshrc

На терминале iterm2 или в терминале вы должны увидеть всплывающую (base)

Ответ 6

Вам нужно установить переменную пути для среды ZSH. Самый простой способ сделать это - установить вашу переменную path в файле .zshrc, чтобы включить расположение Anaconda. Чтобы получить путь в вашем терминале bash which anaconda

Вы также можете проверить это из http://unix.stackexchange.com

Zsh/ Bash порядок загрузки загрузочных файлов (.bashrc,.zshrc и т.д.)

Ответ 7

Это решение работало для меня на MacOS Mojave

Если вы используете версию 2019.03 Anaconda, вы можете обновить файл .zshrc с помощью

# Anaconda
. /anaconda3/etc/profile.d/conda.sh
conda activate base

после сохранения файла не забудьте запустить source ~/.zshrc.

После обновления до Каталины

Если вы устанавливаете новую Anaconda3 2019.07, вы можете использовать решение ниже.

open ~/.bash_profile

Копирование строки начинается с # added by Anaconda3 2019.07 installer и заканчивается # <<< conda init <<< и вставляется в .zshrc. Затем запустите source ~/.zshrc.

Ответ 8

в моем первоначальном профиле .bash_profile это выглядит так:

### added by Anaconda3 4.4.0 installer
export PATH="/Users/myname/anaconda/bin:$PATH"

и теперь я открываю файл .zshrc, добавляю к нему вышеприведенное предложение, все идет хорошо.

Ответ 9

У меня была похожая проблема после того, как я установил anaconda3 в Ubuntu.

Вот как я это решил:

1) я перешёл на bash и анаконда может работать

2) Я сменил на zsh, и анаконда работает. Я не знаю почему, но я думаю, что вы можете попробовать.