Zsh: Conda / Pip-Installationsbefehl nicht gefunden

74

Also habe ich Anaconda installiert und alles funktioniert. Nachdem ich es installiert hatte, entschied ich mich zu wechseln oh-my-zsh. Ich bekomme jetzt:

zsh: command not found: conda

beim Versuch zu verwenden pipoder zu condainstallieren

echo $ZSH_VERSION

5.0.5

Ich habe zu meinem hinzugefügt zshenv.sh

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

Was fehlt mir?

Architek1
quelle

Antworten:

103

Ich habe einen einfachen Weg gefunden. Sie können versuchen, es zu testen.

Befolgen Sie einfach die folgenden Schritte, wie ich zeige:

Geben Sie zuerst im Terminal ein

vim ~/.zshrc

hinzufügen

source ~/.bash_profile

in .zshrc-Datei

und dann im Terminal eingeben

source ~/.zshrc

Herzlichen Glückwunsch für Sie.

Benchur Wong
quelle
source ~/.zshrcist nicht genug, in der Tat benötigt, um source ~/.bash_profileso danke hinzuzufügen !
Hzitoun
@hzitoun Nein, das brauchst du nicht. Weil 'source ~ / .bash_profile' in der .zshrc-Datei hinzugefügt wurde.
Benchur Wong
4
Dies funktionierte für mich auf Macbook Pro-2019 mit MacOS Catalina, danke
James N
4
Dies funktioniert im Jahr 2020 nicht mehr - fügen Sie dies in die erste Zeile von ~ / .zshrc export PATH="/usr/local/anaconda3/bin:$PATH"
nkirit
1
Perfekte Lösung mit OSX 11
goe
47

Ab heute, dem 4. November 2018, funktionieren alle folgenden Methoden. Installieren Sie das zsh mit:

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

Die Brauinstallation für zsh wird nicht empfohlen:

brew install zsh zsh-completions 

PS: Versucht mit Brauen und Brauen unter der Wurzel installieren und ist keine gute Idee, dies zu tun, da die Sicherheit und jedes Mal alles, was damit zu tun hat, unter sudo gestartet werden muss. Besser ist es, sich an Curl oder Wget zu halten .

Um in OS X mit oh-my-zsh eine Arbeitsbedingung zu erstellen, fügen Sie den folgenden Pfad hinzu und funktionieren.

Suchen Sie die Python-Pfade, um festzustellen, ob Sie Anaconda2 oder Anaconda3 installiert haben: where pythonoder which pythonführen Sie zu einer ähnlichen Ausgabe:

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

Finden Ihres Anaconda Python-Interpreterpfads

vi ~ / .zshrc oder gedit ~ / .zshrc

Für Anaconda: am Feld # User configurationhinzufügen:

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

Für Anaconda2 im Feld # User configurationhinzufügen:

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

Für Anaconda3 im Feld # User configurationhinzufügen:

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

oder ersetzen Sie "Benutzername" durch Ihren Benutzernamen:

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


Gemäß der Dokumentation, die unter macOS installiert wird, fügen wir ~/.zshrcanstelle von add-in hinzu .bashrc or .bash_profile

  • Export PATH="/<path to anaconda>/bin:$PATH"in ~ / .zshrc hinzufügen

  • Oder setzen Sie die Variable PATH: export PATH="/<path to anaconda>/bin:$PATH"

Ersetzen Sie ihn “<path to anaconda>”durch den tatsächlichen Pfad zu Ihrer Anaconda-Installation.

Diese Methoden funktionieren auch unter Ubuntu / Centos7 / MacOS (schließen / setzen Sie das Terminal einfach zurück, sobald Sie die Änderungen abgeschlossen haben), und geben Sie zum Testen nur conda ein .


Per @ truongnm Kommentar nur Quelle nach dem Hinzufügen des Pfades: "Ich habe den Pfad aus meinem bash_profile eingefügt und nicht vergessen, source ~/.zshrc"

n1tk
quelle
3
Ich habe den Pfad aus meinem bash_profile eingefügt und vergesse nicht, ~ / .zshrc
truongnm
1
> source ~ / .zshrc hilft definitiv!
wi3o
@truongnm Ich füge in der Antwort hinzu, wenn es Ihnen nichts ausmacht.
n1tk
39

Wenn Sie mit macOS Catalina arbeiten, lautet die neue Standard-Shell zsh. Sie müssen source / bin / activ ausführen, gefolgt von conda init zsh. Zum Beispiel: Ich habe anaconda python 3.7 Version installiert. Geben Sie ein echo $USER, um den Benutzernamen zu finden

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

Folgen Sie vorbei

conda init zsh

oder (für Bash Shell)

conda init

Überprüfen Sie die Funktionsweise:

conda list

Der Fehler wird behoben.

Edwardyao
quelle
Danke, dass du mir Zeit gespart
hast
Wenn Sie Anaconda für alle Benutzer (wie mich) installieren, verwenden Siesource /opt/anaconda3/bin/activate
matthewpliddy
23

Das Anaconda-Installationsprogramm schreibt automatisch den richtigen Pfad in die Datei ~ / .bash_profile. Kopieren Sie die Zeile in Ihre ~ / .zshrc-Datei, geben Sie sie als Quelle ein source ~/.zshrcund los geht's.

Johannes Gontrum
quelle
Vielen Dank, dass das Kopieren des Pfads in ~ / .bash_profile nach ~ / .zshrc für mich funktioniert hat.
Joel Colucci
Das hat bei mir funktioniert. Vielen Dank. Nur zur Verdeutlichung: Ich habe kopiert, dass in .bash_profile mehrere Zeilen von anaconda installiert sind, die ich kopiert und in .zshrc eingefügt habe. Danach hat alles wie erwartet funktioniert.
Aus_10
23

Es scheint, dass mein Pfad in meiner .zshrcDatei beschädigt ist .

Öffnen Sie es und fügen Sie hinzu:

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

Doh! Nun, das würde alles erklären. Wie habe ich dieses kleine Semikolon vermisst? Geändert:

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

Wir sind jetzt gut.

Architek1
quelle
13

Ich hatte dieses Problem auf meinem Catalina OSX, nachdem ich auch meine Anaconda-Distribution installiert hatte.

Diese Lösung funktionierte für mich unter macOS Catalina am 19. Oktober 2019

Schritt 1. Überprüfen Sie, ob .bash_profile in Ihrem Home-Ordner verfügbar ist. Wenn nicht:

  • Gehe zum Terminal
  • Geben Sie ein  cd ~/ , um zu Ihrem Home-Ordner zu gelangen (wenn Sie sich nicht in Ihrem Home-Ordner befinden).
  • Geben Sie ein  touch .bash_profile , um Ihre neue Datei unter Ihrem Home-Ordner zu erstellen

Schritt 2. Überprüfen Sie, ob die Datei vorhanden ist .zshrc in Ihrem Home-Ordner verfügbar ist. Wenn nicht:

  • Gehen Sie zum Terminal und geben Sie ein nano ~/.zshrc

  • Geben Sie die folgende Zeile in die neu erstellte .zshrc-Datei ein: source ~/.bash_profile

  • Um die Datei in Nano zu speichern, klicken Sie einfach auf ctrl + X.

  • Es wird die Meldung "Geänderten Puffer speichern (ANTWORT" Nein "ZERSTÖREN ÄNDERUNGEN)?. Geben Sie einfach einY

Schritt 3. Überprüfen Sie, ob .bash_profile- und .zshrc-Dateien in Ihrem Home-Ordner erstellt wurden. Wenn ja, geben Sie im Terminal einsource ~/.zshrc

therealnoobcoder
quelle
9

Dies ist alles, was ich hinzufügen musste, um Anaconda für zsh zum Laufen zu bringen.

echo ". /anaconda3/etc/profile.d/conda.sh" >> ~/.zshrc
source ~/.zshrc
Colby-Schinken
quelle
7

Sie sollten Folgendes tun:
1. /home/$USER/anaconda/bin/conda init zsh(oder /home/$USER/miniconda3/bin/conda init zshwenn Sie Miniconda verwenden)
2. source ~/.zshrc(oder einfach das Terminal erneut öffnen)

Warum ist diese Antwort besser als andere?

  • Sie sollten das Rad nicht neu erfinden: In conda gibt es bereits einen Befehl zum Aktivieren. Sie müssen lediglich conda mit vollem Pfad aufrufen
  • Vielleicht ~/.bash_profileexistiert es nicht (nur mein Fall ~/.bashrc)
  • Sie können eine bash-spezifische Konfiguration verwenden ~/.bash_profile
  • Sie müssen keine Pfade manuell einfügen und exportieren
Bruce Wilis
quelle
6

Sie müssen den Abstand und die Anführungszeichen festlegen:

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

Verwenden Sie stattdessen

export PATH="/Users/Dz/anaconda/bin":$PATH
SwimBikeRun
quelle
docs.anaconda.com/anaconda/faq#id9 Könnte es sein, dass die Dokumente selbst falsch sind? Ich verbrachte eine Stunde, bis ich darauf stieß.
AZhao
6

Ich bin gerade auf das gleiche Problem gestoßen. Wie implizit in der .zshrc-Datei (in Ihrem Benutzer-Stammordner) angegeben, müssen Sie die Pfade migrieren, die Sie bereits in Ihr .bash_profile, bashrc oder so eingefügt haben, um dies zu beheben.

Das Kopieren aller zusätzlichen Pfade von .bash_profile nach .zshrc hat das Problem für mich behoben, da zsh jetzt weiß, wo es suchen muss.

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

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

Je nachdem, wo Sie anaconda installiert haben, kann dieser Pfad unterschiedlich sein.

Smittie
quelle
Wenn sich hier jemand mit der Neuinstallation nach dem Catalina OS-Update befasst, ist dies wahrscheinlich das, wonach Sie suchen.
Kyle Frye
3
  1. Finden Sie die richtige Version von Ihrem anaconda

  2. Setzen Sie es ~/.zshrcüber Befehlvim ~/.zshrc

    • Anaconda 2 export PATH="/User/<your-username>/anaconda2/bin:$PATH"
    • Anaconda 3 export PATH="/User/<your-username>/anaconda3/bin:$PATH"
    • Oder wenn Sie Anaconda im Stammverzeichnis installieren:
    • Anaconda 2 export PATH="/anaconda2/bin:$PATH"
    • Anaconda 3 export PATH="/anaconda3/bin:$PATH"
  3. Starten Sie das zsh neu source ~/.zshrc

Calvin Duy Canh Tran
quelle
Das Wurzelverzeichnis! Vielen Dank.
Piotr Jankiewicz
3

Wenn Anaconda vollständig aktualisiert ist, sollte eine einfache "conda init zsh" funktionieren. Navigieren Sie mit in den Ordner anaconda3

cd / path / to / anaconda3 /

Natürlich ersetzen Sie "/ path / to / anaconda /" durch "~ / anaconda3" oder "/ anaconda3" oder überall dort, wo der Ordner "anaconda3" aufbewahrt wird.

Führen Sie aus, um sicherzustellen, dass es aktualisiert wurde

./bin/conda update --prefix. Anakonda

Danach laufen

./bin/conda init zsh

(oder welche Shell auch immer Sie verwenden) beendet den Job sauber.

stuartthomas25
quelle
3

Ich habe einfach den anaconda3-Pfad zu $ ​​PATH in .zshrc hinzugefügt, was den Trick für getan hat.

Meine Umgebung: Catalina / saubere Anaconda-Installation / iTerm / zsh / oh-my-zsh

Suchen Sie zuerst Ihre Conda-Installation:

> find ~/ -name 'conda' -print

(auf meinem System: ~ / opt / anaconda3 / bin / conda)

Fügen Sie dann diesen Pfad zu PATH in der .zshrc-Datei hinzu

export PATH="opt/anaconda3/bin":$PATH
Ulrik Platte
quelle
2

Wenn dieses Problem auf einem Mac auftritt, geben Sie die folgenden Befehle ein:

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

Dadurch wird Ihr zshrc entsprechend geändert (oder erstellt, wenn es nicht vorhanden ist).

Diese Lösung stammt aus dem offiziellen Anaconda-Dokument .

Ben2209
quelle
1

Kopieren Sie einfach Ihr Anaconda- binVerzeichnis und fügen Sie es unten in ein ~/.zshrc.

Für mich ist der Weg /home/theorangeguy/miniconda3/bin, also rannte ich:

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

Dies bearbeitete die ~/.zshrc. Mach jetzt:

source ~/.zshrc

Es funktionierte wie ein Zauber.

Manmohan Dogra
quelle
0

Also habe ich festgestellt, dass in Ihrer ~ / .zshrc-Datei eine kommentierte Zeile enthalten ist.

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

Kommentieren Sie einfach die export-Anweisung aus, und alle Ihre vorherigen bash_profile-Befehle sind ebenfalls vorhanden. Wenn dieser Kommentar nicht vorhanden ist, können Sie diese Exportanweisung auch einfach zur .zshrc-Datei hinzufügen.

cruise_lab
quelle
0

Keine dieser Lösungen hat bei mir funktioniert. Ich musste die bashUmgebung an Folgendes anhängen zsh:

echo 'source ~/.bash_profile' >> ~/.zshrc
Erfan
quelle
0

MAC OS-Benutzer:

  1. brew install anaconda
  2. Fügen Sie export PATH="/usr/local/anaconda3/bin:$PATH"oben hinzu~/.zshrc
  3. source ~/.zshrc ODER Terminal neu starten

Probier es aus. Bingo Bango.

Christopher Chalfant
quelle
0
  1. Öffnen Sie Ihre ~. / Bashrc
  2. Suchen Sie den folgenden Code (möglicherweise etwas Ähnliches), der Ihre Conda startet:

    # >>> 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. Quelle ~ / .zshrc
  2. Die Dinge sollten funktionieren.
HarutatsuAkiyama
quelle
0

Führen Sie das folgende von conda bereitgestellte Skript in Ihrem Terminal aus:

source /opt/conda/etc/profile.d/conda.sh - Möglicherweise müssen Sie den Pfad zu Ihrem Conda-Installationsordner anpassen.

Danach erkennt Ihr zsh condaund Sie können conda initdies ausführen. Dadurch wird Ihre .zshrc-Datei automatisch für Sie geändert. Am Ende wird so etwas hinzugefügt:

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

Quelle: https://docs.conda.io/projects/conda/en/latest/user-guide/install/rpm-debian.html

Sergej Gorev
quelle
-1

Zu Ihrer Information: Wenn Sie dasselbe Problem haben, denken Sie daran, dass Sie sicherstellen müssen, dass Sie die richtige Version von Anaconda in diesem Exportpfad haben:

anaconda2 or anaconda3 

Ich habe viel zu lange mit diesem kleinen Problem verbracht.

VorsitzenderMiau
quelle
-1

Dies hat es für mich gelöst und wird sicher funktionieren. Fügen Sie dies zu ~ / .zshrc hinzu

export PATH=path_to_anaconda_bin:$PATH

die Antwort

OO7kartik
quelle