So wechseln Sie virtuelle Umgebungen mit conda
conda activate <ENV_NAME>
Es ist jedoch schwierig, für jedes Projekt zu wechseln.
Sie können die Umgebung mithilfe von direnv automatisch wechseln. Erstellen Sie .envrc im entsprechenden Projekt und schreiben Sie Folgendes.
.envrc
eval "$(conda shell.bash hook)"
conda activate <ENV_NAME>
Auf diese Weise wird beim Wechseln zum entsprechenden Projekt .envrc ausgeführt und die angegebene virtuelle Umgebung automatisch aktiviert. Wenn Sie das entsprechende Projekt beenden, wird es deaktiviert und Sie können die virtuelle Umgebung automatisch verlassen.
Apropos, Wenn Sie nur "conda enable" verwenden, werden Sie aufgefordert, zuerst "conda init" auszuführen. (Ich glaube nicht, dass es passiert) Dieser Befehl sollte bereits ausgeführt werden, wenn Sie conda einrichten. Es ist also etwas seltsam, es gehorsam in .envrc zu schreiben.
Zunächst erstellt conda init verschiedene Dateien und fügt sie bash_profile hinzu. / <Conda-Pfad> / etc / profile.d / conda.sh ist in dieser erstellten Dateigruppe enthalten. Hier ist das Skript für "Conda Activate".
conda shell.bash hook gibt den Inhalt dieser conda.sh zurück. Mit eval können Sie conda.sh ausführen und conda enable verwenden.
https://github.com/conda/conda/issues/7980
Recommended Posts