Zsh: команда установки Conda / Pip не найдена

Итак, я установил Anaconda, и все работает. После того, как я его установил, я решил перейти на oh-my-zsh. Теперь я получаю:

zsh: command not found: conda

при попытке использовать pip или conda установки

echo $ZSH_VERSION

5.0.5

Я добавил в свой zshenv.sh

export PATH ="/Users/Dz/anaconda/bin:$PATH"

Что мне не хватает?


person Architek1    schedule 24.07.2015    source источник


Ответы (25)


Я нашел легкий способ. Просто выполните следующие шаги:

  1. в терминале введите vim ~/.zshrc  введите описание изображения здесь
  2. добавьте source ~/.bash_profile в файл .zshrc  введите описание изображения здесь
  3. а затем в терминале введите source ~/.zshrc  введите описание изображения здесь

Поздравление вам !!! ㊗️ ????????????

person Benchur Wong    schedule 26.04.2019
comment
source ~/.zshrc недостаточно, действительно необходимо добавить source ~/.bash_profile, поэтому спасибо! - person hzitoun; 21.10.2019
comment
это сработало для меня на Macbook pro-2019 с macOS Catalina, спасибо - person James N; 30.12.2019
comment
Это больше не работает в 2020 году - добавьте это в первую строку ~ / .zshrc export PATH="/usr/local/anaconda3/bin:$PATH" - person nkirit; 15.04.2020
comment
модель macbook air 2019, каталина: работает отлично, большое спасибо - person Pieter; 28.05.2020
comment
Идеальное решение с OSX 11 - person goe; 11.12.2020
comment
это не самое чистое решение. Есть лучшие решения, такие как @edwardyaho или мое ниже. - person Ben2209; 06.02.2021

Если вы используете macOS Catalina, новая оболочка по умолчанию - zsh. Вам нужно будет запустить source / bin / activate, а затем conda init zsh. Например: я установил anaconda python 3.7 Version, введите echo $USER, чтобы найти имя пользователя

source /Users/my_username/opt/anaconda3/bin/activate

Следуйте

conda init zsh

или (для оболочки bash)

conda init

Проверить работу:

conda list

Ошибка будет исправлена.

person Edwardyao    schedule 07.02.2020
comment
Спасибо за сэкономленное время;) - person redHair; 05.03.2020
comment
Если вы устанавливаете анаконду для всех пользователей (например, меня), используйте source /opt/anaconda3/bin/activate - person matthewpliddy; 26.11.2020
comment
У меня это работает, спасибо! - person Z.LI; 06.05.2021

На сегодняшний день, 4 ноября 2018 г., работают все следующие методы, установите zsh с помощью:

sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

Не рекомендую установку brew для zsh:

brew install zsh zsh-completions 

PS: Пробовал с помощью brew and brew, установить под корнем, и это неразумная идея из-за безопасности, и все время, когда что-либо, связанное с этим, нужно будет запускать под sudo, поэтому лучше придерживаться curl или wget.

Чтобы заставить работать conda в OS X с установленным oh-my-zsh, нужно добавить следующий путь, и он будет работать.

Найдите пути Python, чтобы увидеть, установили ли вы Anaconda2 или Anaconda3: where python или which python приведет к аналогичному результату:

/usr/bin/python
/Users/"username"/anaconda3/bin/python
/usr/bin/python

Поиск пути к интерпретатору Anaconda Python

vi ~ / .zshrc или gedit ~ / .zshrc

Для Anaconda: в поле # User configuration добавить:

PATH="$HOME/anaconda/bin:$PATH"

Для Anaconda2 в поле # User configuration добавить:

PATH="$HOME/anaconda/bin:$PATH"

Для Anaconda3 в поле # User configuration добавьте:

PATH="$HOME/anaconda3/bin:$PATH"

или замените "username" своим именем пользователя:

PATH="/Users/"username"/anaconda3/bin:$PATH


Согласно документации Установка на macOS мы добавляем добавление в ~/.zshrc вместо .bashrc or .bash_profile

  • Добавить экспорт PATH="/<path to anaconda>/bin:$PATH" в ~ / .zshrc

  • Или установите переменную PATH: export PATH="/<path to anaconda>/bin:$PATH"

Замените “<path to anaconda>” фактическим путем к вашей установке Anaconda.

Эти методы работают и с ubuntu / Centos7 / MacOS (просто закройте / перезагрузите терминал после внесения изменений), а не просто введите conda для проверки.


В комментарии @truongnm только источник после добавления пути: "Я вставил путь из моего bash_profile и не забыл source ~/.zshrc"

person n1tk    schedule 13.02.2016
comment
Я вставил путь из моего bash_profile и не забыл указать источник ~ / .zshrc - person truongnm; 27.11.2017
comment
›Source ~ / .zshrc определенно помогает! - person wi3o; 03.01.2018
comment
@truongnm Добавлю в ответ, если вы не против. - person n1tk; 03.01.2018

Похоже, что мой ПУТЬ в моем .zshrc файле не работает.

Откройте его и добавьте:

export PATH="$PATH;/Users/Dz/anaconda/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Users/Dz/.rvm/bin"

Дох! Что ж, это все объяснило бы. Как я пропустил эту точку с запятой? Измененный:

export PATH="$PATH:/Users/Dz/anaconda/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Users/Dz/.rvm/bin"

source ~/.zshrc
echo $HOME
echo $PATH

Теперь у нас все хорошо.

person Architek1    schedule 24.07.2015

Установщик anaconda автоматически записывает правильный путь в файл ~ / .bash_profile. Скопируйте строку в свой файл ~ / .zshrc, укажите в источнике source ~/.zshrc, и все готово.

person Johannes Gontrum    schedule 13.01.2018
comment
Спасибо, копирование PATH в ~ / .bash_profile в ~ / .zshrc сработало для меня. - person Joel Colucci; 03.04.2018
comment
Это сработало для меня. Спасибо. Для ясности: я скопировал несколько строк в .bash_profile, установленных anaconda, которые я скопировал и поместил в .zshrc. Дальше все заработало как положено. - person Aus_10; 14.10.2019

У меня была эта проблема на моей Catalina OSX после того, как я установил свой дистрибутив Anaconda.

Это решение работало для меня на macOS Catalina по состоянию на 19 октября 2019 г.

Шаг 1. Проверьте, доступен ли .bash_profile в вашей домашней папке, если нет:

  • Перейти к терминалу
  • Введите cd ~/, чтобы перейти в вашу домашнюю папку (если вы не в своей домашней папке)
  • Введите touch .bash_profile, чтобы создать новый файл в домашней папке.

Шаг 2. Проверьте, доступен ли файл .zshrc в вашей домашней папке, если нет:

  • Зайдите в терминал и введите nano ~/.zshrc

  • Введите следующую строку в только что созданный файл .zshrc: source ~/.bash_profile

  • Теперь, чтобы сохранить файл в nano, просто нажмите _6 _ + _ 7_.

  • Появится запрос «Сохранить измененный буфер (ОТВЕТ« НЕТ »УНИЧТОЖИТ ИЗМЕНЕНИЯ)?». Просто введите Y

Шаг 3. Убедитесь, что в вашей домашней папке созданы файлы .bash_profile и .zshrc. Если да, в терминале введите source ~/.zshrc

person therealnoobcoder    schedule 20.10.2019

Вы должны сделать следующее:
1. /home/$USER/anaconda/bin/conda init zsh (или /home/$USER/miniconda3/bin/conda init zsh, если вы используете miniconda)
2. source ~/.zshrc (или просто повторно откройте терминал)

Почему этот ответ лучше других?

  • Не стоит изобретать велосипед: в conda уже есть команда для активации, все, что вам нужно сделать, это вызвать conda с полным путем
  • Может быть ~/.bash_profile не существует (мой случай, только ~/.bashrc)
  • Внутри ~/.bash_profile вы можете иметь специфичную для bash конфигурацию
  • Вам не нужно вручную вставлять и экспортировать какие-либо пути
person Bruce Wilis    schedule 02.04.2020

Это все, что мне нужно было добавить, чтобы заставить anaconda работать на zsh.

echo ". /anaconda3/etc/profile.d/conda.sh" >> ~/.zshrc
source ~/.zshrc
person colby-ham    schedule 27.12.2018

Вам нужно исправить интервалы и кавычки:

export PATH ="/Users/Dz/anaconda/bin:$PATH"

Вместо этого используйте

export PATH="/Users/Dz/anaconda/bin":$PATH
person SwimBikeRun    schedule 11.08.2017
comment
docs.anaconda.com/anaconda/faq#id9 может быть, сами документы неправильный? Я потратил час, пока не наткнулся на это. - person AZhao; 12.01.2018

Я столкнулся с той же проблемой. Как неявно указано в файле .zshrc (в вашей корневой папке пользователя), вам необходимо перенести пути, которые вы уже вставили в свой .bash_profile, bashrc или около того, чтобы решить эту проблему.

Копирование всех дополнительных путей из .bash_profile в .zshrc исправило это для меня, потому что теперь zsh знает, где искать.

#add path to Anaconda-bin
export PATH="/Users/YOURUSERNAME!!/anaconda3/bin:$PATH"

 #N.B. for miniconda use
export PATH="/Users/YOURUSERNAME!!!/miniconda3/bin:$PATH"

В зависимости от того, где вы установили анаконду, этот путь может отличаться.

person Smittie    schedule 03.02.2018
comment
Если кто-то здесь занимается переустановкой после обновления ОС Catalina, это, вероятно, то, что вы ищете. - person Kyle Frye; 16.10.2019

Если эта проблема возникает на Mac, введите следующие команды:

source <path to conda>/bin/activate
conda init zsh

Это изменит ваш zshrc соответствующим образом (или создаст его, если он не существует).

Это решение взято из официального документа anaconda.

person Ben2209    schedule 30.06.2020

Если анаконда полностью обновлена, должна работать простая «conda init zsh». Перейдите в папку anaconda3, используя

cd / путь / к / anaconda3 /

конечно, заменив «/ path / to / anaconda /» на «~ / anaconda3» или «/ anaconda3» или там, где хранится папка «anaconda3».

Чтобы убедиться, что он обновлен, запустите

./bin/conda update --prefix. анаконда

После этого запускается

./bin/conda init zsh

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

person stuartthomas25    schedule 18.12.2019

  1. Найдите подходящую версию своего anaconda

  2. Поместите его в ~/.zshrc с помощью команды vim ~/.zshrc

    • Anaconda 2 export PATH="/User/<your-username>/anaconda2/bin:$PATH"
    • Анаконда 3 export PATH="/User/<your-username>/anaconda3/bin:$PATH"
    • Или, если вы устанавливаете Anaconda в корневой каталог:
    • Анаконда 2 export PATH="/anaconda2/bin:$PATH"
    • Анаконда 3 export PATH="/anaconda3/bin:$PATH"
  3. Перезагрузите zsh source ~/.zshrc

person Calvin Duy Canh Tran    schedule 26.02.2018
comment
Корневая директория! Спасибо. - person Piotr Jankiewicz; 28.07.2018

Я просто добавил путь anaconda3 к $ PATH в .zshrc, что помогло.

Моя среда: Catalina / clean Anaconda install / iTerm / zsh / oh-my-zsh

Сначала найдите установку conda:

> find ~/ -name 'conda' -print

(в моей системе: ~ / opt / anaconda3 / bin / conda)

Затем добавьте этот путь к PATH в файле .zshrc

export PATH="opt/anaconda3/bin":$PATH
person UlrikP    schedule 02.07.2020

Ответ для macOS 11 (Big Sur) в 2021 году

После установки Anaconda запустите:

source /opt/anaconda3/bin/activate
conda init zsh

затем закройте и снова откройте окно терминала. Приглашение оболочки должно иметь префикс (base).

ПРИМЕЧАНИЕ. Я нашел много статей в Интернете, в которых говорится об обновлении переменной PATH, но Anaconda на самом деле рекомендует не делать этого и вместо этого запускать две приведенные выше команды, которые они заявляют в своей документации.

Источник

person vetrovsky    schedule 09.02.2021

Просто скопируйте каталог Anaconda bin и вставьте его в конец ~/.zshrc.

Для меня путь /home/theorangeguy/miniconda3/bin, поэтому я побежал:

echo ". /home/theorangeguy/miniconda3/bin" >> ~/.zshrc

Это отредактировал ~/.zshrc. А теперь сделайте:

source ~/.zshrc

Оно работало завораживающе.

person Manmohan Dogra    schedule 06.03.2020

Пользователи MAC OS:

  1. brew install anaconda
  2. Добавить export PATH="/usr/local/anaconda3/bin:$PATH" в начало ~/.zshrc
  3. source ~/.zshrc ИЛИ перезапустите терминал

Попробуй это. Бинго Банго.

person Christopher Chalfant    schedule 10.11.2020

запустите в терминале следующий скрипт, предоставленный conda:

source /opt/conda/etc/profile.d/conda.sh - вам может потребоваться изменить путь к папке установки conda.

после этого ваш zsh распознает conda, и вы сможете запустить conda init, это автоматически изменит ваш файл .zshrc. В конце он добавит что-то вроде этого:

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

источник: https://docs.conda.io/projects/conda/en/latest/user-guide/install/rpm-debian.html

person Sergej Gorev    schedule 04.12.2020

Для Linux

  1. Открыть .bashrc
  2. Скопируйте код для conda initialize и вставьте его в .zshrc файл
  3. Наконец запустите source .zshrc
person Yash Rathi    schedule 28.01.2021
comment
Отличное объяснение! Спасибо! - person Bright Chang; 11.04.2021

Итак, я обнаружил, что в вашем файле ~ / .zshrc есть закомментированная строка,

# If you come from bash you might have to change your $PATH # export PATH=$HOME/bin:/usr/local/bin:$PATH

Просто раскомментируйте оператор экспорта, и все ваши предыдущие команды bash_profile также будут там. Если этот комментарий не существует, вы также можете просто добавить этот оператор экспорта в файл .zshrc.

person cruise_lab    schedule 22.03.2020

Ни одно из этих решений не помогло мне. Мне пришлось добавить bash среду в zsh:

echo 'source ~/.bash_profile' >> ~/.zshrc
person Erfan    schedule 27.03.2020

  1. Откройте ваш ~. / Bashrc
  2. Найдите следующий код (возможно, что-то подобное), запускающий вашу conda:

    # >>> 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 <<<

  1. источник ~ / .zshrc
  2. Все должно работать.
person HarutatsuAkiyama    schedule 13.11.2020

Перейдите в ПАРАМЕТРЫ терминала, затем вкладку ПРОФИЛИ, затем в разделе ЗАПУСК на вкладке ОБОЛОЧКА установите белые поля для КОМАНДЫ ЗАПУСКА и ЗАПУСКА ВНУТРИ ОБОЛОЧКИ. Очистите любой текст в области ввода RUN COMMAND, затем добавьте команду ниже и перезапустите терминал:

источник ~ / .bash_profile; Чисто

person Adrian Aley    schedule 13.05.2021
comment
Это для MacOS, но может работать и для других. - person Adrian Aley; 13.05.2021

FYI для тех, у кого такая же проблема, имейте в виду, что вам нужно убедиться, что у вас есть правильная версия anaconda в этом пути экспорта:

anaconda2 or anaconda3 

Слишком много времени потратил на эту незначительную проблему.

person ChairmanMeow    schedule 01.11.2017

это решило это для меня, и обязательно сработает, добавьте это в ~ / .zshrc

export PATH=path_to_anaconda_bin:$PATH

ответ

person OO7kartik    schedule 17.03.2020