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.

olivrg
quelle
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.

olivrg
quelle
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

Kenan
quelle
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.

Tau
quelle
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 .

xgMz
quelle
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!

Sanreet
quelle
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.

Gursewak Singh
quelle
6

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

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

Es hat bei mir funktioniert.

Seth
quelle
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

Jeevan
quelle
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.

Golddy
quelle
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.

jobima
quelle
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).
Taani
quelle
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

Thrinadhn
quelle