Warum aktiviert Anaconda source nicht existent?

8

Ich habe erfolgreich zwei separate Python-Umgebungen in Anaconda erstellt, scheint aber nicht in der Lage zu sein, einen davon zu aktivieren. Ich habe versucht, zu diesem Thema so viel wie möglich hier auf Stackoverflow zu lesen, aber keine Lösung hat mein Problem gelöst. Ich fügte Informationen hinzu, die von Kommentaren in dieser Frage angefordert wurden ( Anaconda-Umgebung wird nicht aktiviert ).

>

Wenn Sie versuchen, eine Umgebung zu aktivieren, lautet die Konsolenausgabe -bash: activate: No such file or directory .

Die Ausgabe von which conda ist /Users/username/anaconda3/bin/conda . Die Ausgabe von type source ist source is a shell builtin . Beim Versuch which activate gibt die Shell nichts zurück.

In meinem bin -Ordner scheint auch keine ausführbare Datei activate zu sein, sondern nur eine, die activate-global-python-argcomplete heißt.

Warum fehlt mir die standardmäßige Aktivierungsdatei und wie kann ich dieses Problem am besten lösen?

    
thenaturalist 02.11.2015, 22:19
quelle

7 Antworten

4

Ich habe ein ähnliches Problem. In meinem Fall hängt das Problem mit der Verwendung von tcsh zusammen, aber activate unterstützt nur bash und zsh .

Sie können Ihre aktuell verwendete Shell mit dem Befehl überprüfen echo source activate .

Sie müssen eine kompatible Shell verwenden, um den Befehl %code% zu verwenden.

    
smiddy84 25.10.2016 14:14
quelle
2

Ich glaube, Sie haben eine fehlerhafte Version von Anaconda installiert, die schnell gepatcht wurde.

%Vor%

sollte dich wieder zum Laufen bringen.

    
mattexx 14.11.2015 06:28
quelle
1

Starten Sie ein neues Terminal und versuchen Sie es erneut. Alternativ geben Sie hash -r ein und sehen, ob es hilft.

    
Mike Müller 02.11.2015 22:26
quelle
1

tcsh war das Problem für mich. Geändert in bash und alles ist in Ordnung.

    
sbiner 10.11.2016 15:50
quelle
1

Mein Problem war, dass die Datei /opt/pycharm/plugins/terminal/.zshrc (mit ZSH) die Zeile source $JEDITERM_SOURCE enthielt. Diese Variable enthielt korrekte Pfade als zwei Parameter <path-to-anaconda-activate>/activate <path-to-anaconda> , aber anscheinend wurden sie als ein einziger Parameter interpretiert: <path-to-anaconda-activate>/activate <path-to-anaconda> .

Ich habe das vor% ce_de% auf diese Zeile gelöst und es zu eval gemacht. Jetzt wird die Variable korrekt erweitert.

    
netchkin 30.01.2017 21:01
quelle
1

Tu das nicht !!!, das hat meinen dnf kaputt gemacht

Zuerst habe ich versucht, Source auf eine aktivierbare Datei zu zeigen,

%Vor%

Das schien zu funktionieren, aber keine tatsächlichen Werte wurden aktualisiert. Ich habe versucht die Antwort von Mattexx, aber es beschwerte Conda wurde nicht installiert, also habe ich verwendet.

%Vor%

Ich musste root-Rechte haben, seit es in der root-Umgebung installiert wurde, aber danach scheint alles zu funktionieren.

Das hat meine Fedora-Installation kaputt gemacht

    
matt 21.11.2017 15:11
quelle
0

In diesem Fall könnte das Problem darin bestehen, dass die virtuelle Umgebung in /Users/username/anaconda3/envs/ erstellt wurde und daher die Aktivierung in folgendem Fall erfolgt: /Users/username/anaconda3/envs/NAME_OF_YOUR_VIRTUAL_ENV/bin/activate

Um die Umgebung zu aktivieren, könntest du folgendes ausführen:
source /Users/username/anaconda3/envs/NAME_OF_YOUR_VIRTUAL_ENV/bin/activate

    
Ismail Elouafiq 16.08.2017 13:25
quelle

Tags und Links