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 модел, catalina: работи перфектно, много благодаря - 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 версия, въведете echo $USER, за да намерите потребителско име

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

Следван от

conda init zsh

или (за bash shell)

conda init

Проверете дали работи:

conda list

Грешката ще бъде отстранена.

person Edwardyao    schedule 07.02.2020
comment
Благодаря, че ми спестихте време;) - person redHair; 05.03.2020
comment
Ако инсталирате anaconda за всички потребители (като мен), използвайте 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 

P.S: Опитах с brew и brew install под root и не е разумна идея да го правите поради сигурността и винаги всичко свързано ще трябва да се стартира под 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"

или заменете „потребителско име“ с вашето потребителско име:

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
› източник ~/.zshrc определено помага! - person wi3o; 03.01.2018
comment
@truongnm добавям в отговора, ако нямате нищо против. - person n1tk; 03.01.2018

Изглежда, че моят PATH е повреден в моя .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 просто натиснете ctrl+X.

  • Ще се появи подкана „Запазване на модифицирания буфер (ОТГОВОР „НЕ“ ЩЕ УНИЩОЖИ ПРОМЕНИТЕ)?“. Просто въведете 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 конфигурация вътре в ~/.bash_profile
  • Не е нужно ръчно да поставяте и експортирате пътеки
person Bruce Wilis    schedule 02.04.2020

Това е всичко, което трябваше да добавя, за да накарам анаконда да работи за 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"

В зависимост от това къде сте инсталирали anaconda, този път може да е различен.

person Smittie    schedule 03.02.2018
comment
Ако някой тук се занимава с преинсталиране след актуализацията на Catalina OS, това вероятно е това, което търсите. - person Kyle Frye; 16.10.2019

Ако този проблем възникне на Mac, въведете следните команди:

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

Това ще промени съответно вашия zshrc (или ще го създаде, ако не съществува).

Това решение идва от официалния анаконда документ.

person Ben2209    schedule 30.06.2020

Ако anaconda е напълно актуализирана, трябва да работи просто "conda init zsh". Отидете в папката anaconda3, като използвате

cd /path/to/anaconda3/

разбира се, заменяйки "/path/to/anaconda/" с "~/anaconda3" или "/anaconda3" или където се съхранява папката "anaconda3".

За да сте сигурни, че е актуализиран, стартирайте

./bin/conda актуализация --префикс. анаконда

След това бягане

./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 / чиста инсталация на Anaconda / 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

Отидете на ПРЕДПОЧИТАНИЯ на терминала, след това на раздела ПРОФИЛИ, след това под секцията СТАРТИРАНЕ в раздела SHELL, поставете отметка в белите квадратчета за RUN COMMAND и RUN INSIDE SHELL. Изчистете всеки текст в областта за въвеждане на 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