Conda-Befehl nicht gefunden


74

Ich habe Miniconda installiert und die Umgebungsvariable hinzugefügt , export PATH="/home/username/miniconda3/bin:$PATH"um meine .bachrcund .bash_profileaber immer noch nicht laufen alle Conda Befehle in meinem Terminal.

Vermisse ich ein anderes Setup? Ich benutze übrigens zsh.


1
Hast du es mit vollem Weg versucht /home/username/miniconda3/bin/conda?
Mike Müller

1
Und du zshbist zum Lesen eingerichtet .bashrc(ich bezweifle es, es wird ._bash_rcaus einem Grund genannt)? Standardmäßig zshliest .zprofileund .zshrcstattdessen (plus .zloginfür Login-Shells).
Dhke

Ich habe den vollständigen Pfad / home / username / miniconda3 / bin / conda ausprobiert. Leider hat es nicht funktioniert.
Olivrg

@dhke Es ist so eingerichtet, dass es .bashrc liest. Ich habe kein Problem mit RVM
Olivrg

@olivrg Nevermind dann. Hat der vollständige Pfadaufruf eine Fehlermeldung zurückgegeben?
Dhke

Antworten:


138

Wenn Sie zsh verwenden und es nicht zum Lesen von .bashrc eingerichtet wurde, müssen Sie das Miniconda-Verzeichnis zur Umgebungsvariablen PATH der zsh-Shell hinzufügen. Fügen Sie dies zu Ihrem hinzu .zshrc:

export PATH="/home/username/miniconda/bin:$PATH"

Stellen Sie sicher, dass Sie /home/username/miniconda durch Ihren tatsächlichen Pfad ersetzen .

Speichern, das Terminal verlassen und das Terminal erneut öffnen. condaBefehl sollte funktionieren.


16
Anstatt zu source ~/.zshrc
beenden

Ich habe es versucht, aber ich bekomme immer noch eine Fehlermeldung, wenn ich versuche, etwas zu installierenCondaIOError: Missing write permissions in: /anaconda
Thomas Ahle

1
Es klappt! Aber der Weg hat einen kleinen Unterschied. export PATH="/Users/victorzhang/anaconda2/bin:$PATH", der Weg beginnt ist /Users/, anstatt /home/ immer noch danke @olivrg
Johnny Zhang

Für diejenigen, die es nicht wissen: Kopieren Sie den Befehl in die .zshrcDatei, die sich in Ihrem /User/<yourusername>/Verzeichnis befindet.
bpz

30

Wenn Sie den PFAD in Ihrer .bashrc-Datei haben und noch erhalten

conda: command not found

Ihr Terminal sucht möglicherweise nicht nach der Bash-Datei. Geben Sie bashin dem Terminal , um sicherzustellen , Sie in bash sind und dann versuchen: conda --version


Danke dafür! Aber was ist der Grund, warum wir bash eingeben müssen?
Patti_jane

Ich bin nicht 100% sicher, aber ich denke, es ist Ihre Eingabeaufforderung die bashrc-Datei lesen zu lassen
Kenan

17

Möglicherweise müssen Sie "source ~ / .bashrc" ausführen.


15

Für diejenigen, bei denen nach dem Upgrade auf MacOS Catalina Probleme auftreten.

Kurzfassung:

# 1a) Use tool: conda-prefix-replacement - 
# Restores: Desktop -> Relocated Items -> Security -> anaconda3
curl -L https://repo.anaconda.com/pkgs/misc/cpr-exec/cpr-0.1.1-osx-64.exe -o cpr && chmod +x cpr
./cpr rehome ~/anaconda3
# or if fails
#./cpr rehome ~/anaconda3 --old-prefix /Anaconda3
source ~/anaconda3/bin/activate

# 1b) Alternatively - reintall anaconda - 
# brew cask install anaconda

# 2) conda init
conda init zsh
# or
# conda init    

Weiterführende Literatur - Anaconda-Blogbeitrag und Github-Diskussion .


10

Wenn Sie Ihr Terminal nach der Installation von anaconda nicht neu starten, tritt manchmal dieser Fehler auf.

Schließen Sie Ihr Terminalfenster und starten Sie es neu.

Es hat jetzt bei mir funktioniert!


6

Führen Sie den folgenden Befehl aus, nachdem Sie den Pfad installiert und hinzugefügt haben

source ~/.bashrc

Dabei sourcehandelt es sich um einen in die Bash-Shell integrierten Befehl, der den Inhalt der als Argument übergebenen Datei in der aktuellen Shell ausführt.

Es wird beim Booten automatisch ausgeführt.


6

Vielleicht sollten Sie dies zu Ihrem .bashrcoder hinzufügen.zshrc

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

Es hat bei mir funktioniert.


4

Ich habe dieses Problem auf meinem Mac festgestellt, nachdem ich conda aktualisiert habe. Die Lösung bestand darin, das conda mini-Installationsprogramm über dem vorhandenen conda-Setup auszuführen.

$ curl https://repo.continuum.io/miniconda/Miniconda3-latest-MacOSX-x86_64.sh -o ~/miniconda3.sh
$ bash ~/miniconda3.sh -bfp ~/miniconda3

Unter Linux können Sie Folgendes verwenden:

$ curl https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh -o ~/miniconda3.sh
$ bash ~/miniconda3.sh -bfp ~/miniconda3

Für andere Versionen können Sie zu https://repo.continuum.io/miniconda/ gehen.

Weitere Informationen finden Sie unter: https://github.com/conda/conda/issues/1364


3

Ich hatte das gleiche Problem. Ich habe gerade das Terminal geschlossen und wieder geöffnet, und es hat funktioniert. Das lag daran, dass ich Anaconda bei geöffnetem Terminal installiert habe.


1

Für Conda> 4.4 folgen Sie diesen:

$ echo ". /home/ubuntu/miniconda2/etc/profile.d/conda.sh" >> ~/.bashrc

Dann müssen Sie User Bash neu laden, damit Sie sich abmelden können:

exit

und dann erneut anmelden.


0

Stellen Sie sicher, dass Sie die Anaconda-Binärdatei installieren, die mit Ihrem Kernel kompatibel ist. Ich befand mich in der gleichen Situation. Es stellte sich heraus, dass ich eine x64_86-CPU habe und versuchte, ein 64-Bit-Power 8-Installationsprogramm zu installieren. Mit dem folgenden Befehl können Sie dasselbe für Ihre CPU herausfinden. Es enthält grundlegende Informationen zu einem Computer Software und Hardware.-

$ uname -a

https://www.anaconda.com/download/#linux

Auf der Seite im obigen Link werden zwei verschiedene Arten von 64-Bit-Installationsprogrammen angezeigt:

  • 64-Bit (x86) Installationsprogramm und
  • 64-Bit-Installationsprogramm (Power 8).

0

Führen Sie den folgenden Code aus, um Ihre Shell zu initialisieren

source ~/anaconda3/etc/profile.d/conda.sh
conda activate Your_env

Es hat bei mir funktioniert , ich habe die Lösung über den folgenden Link erhalten :
https://www.codegrepper.com/code-[CommandNotFoundError : Ihre Shell wurde nicht richtig für die Verwendung von 'conda activate' konfiguriert.] [1] examples / shell /CommandNotFoundError%3A+Your+shell+has+not+been+properly+configured+to+use+%27conda+activate%27.+To+initialize+your+shell%2C+run

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.