Ich möchte eine bestimmte Umgebung entfernen, die mit conda erstellt wurde. Wie kann ich das erreichen? Angenommen, ich habe eine aktive Testumgebung. Ich habe versucht, anhand der folgenden Dokumentation :
$ conda env remove
CondaEnvironmentError: cannot remove current environment. deactivate and run conda remove again
Ich deaktiviere es dann:
$ source deactivate
Ich versuche erneut, den Befehl auszuführen, um ihn zu entfernen, und erhalte immer noch den gleichen Fehler. Was läuft hier falsch?
Antworten:
Sie haben die Conda-Umgebung wahrscheinlich nicht vollständig deaktiviert. Denken Sie daran, dass der Befehl, den Sie mit Conda verwenden müssen, lautet
conda deactivate
(für ältere Versionen verwendensource deactivate
). Es kann daher ratsam sein, eine neue Shell zu starten und die Umgebung darin zu aktivieren, bevor Sie es versuchen. Dann deaktivieren Sie es.Sie können den Befehl verwenden
um die Umgebung mit diesem Namen zu entfernen. (
--name
entspricht-n
)Beachten Sie, dass Sie Umgebungen auch an einer beliebigen Stelle platzieren können,
-p /path/to/env
anstatt-n ENV_NAME
Umgebungen zu erstellen und zu löschen, wenn Sie dies wünschen. Sie haben nicht haben in Ihrem Conda Installation zu leben.UPDATE, 30. Januar 2019 : Ab Conda 4.6 wird der
conda activate
Befehl zum neuen offiziellen Weg, um eine Umgebung auf allen Plattformen zu aktivieren. Die Änderungen werden in diesem Anaconda-Blogbeitrag beschriebenquelle
source deactivate
. Vielen Dankconda deactivate
und es funktioniert genauso. Zumindest in der Version 4.4.11deactivate
alleine, oder?source deactivate
oderconda deactivate
EnvironmentLocationNotFound: Not a conda environment: /home/user/.conda/envs/ENVIRONMENT
Geben Sie Folgendes ein, nachdem Sie sichergestellt haben, dass Ihre Umgebung nicht aktiv ist:
quelle
conda env --help
gegeben hätte.EnvironmentLocationNotFound: Not a conda environment: /home/user/.conda/envs/ENVIRONMENT
Offizielle Dokumentation Weg funktionierte für mich:
Oder einfach nur
conda env remove --name myenv
.Führen Sie Folgendes aus, um zu überprüfen, ob die Umgebung entfernt wurde, in Ihrem Terminalfenster oder in einer Anaconda-Eingabeaufforderung:
In der angezeigten Umgebungsliste sollte die entfernte Umgebung nicht angezeigt werden.
In Ihrem anaconda3-Umgebungsordner wird möglicherweise ein leerer Ordner mit einer gelöschten Umgebung in Ihrem anaconda3-Installationsordner aufgeführt, z.
quelle
Insgesamt gibt es drei Möglichkeiten, dies zu erreichen. Angenommen, Sie haben eine Umgebung mit dem Namen
myenv
,conda env remove --name myenv
,-n
Wird die Verknüpfung für--name
.conda remove --name myenv --all
.Löschen Sie den env-Ordner direkt. (Nicht empfohlen)
Wenn Sie die Umgebung ohne Aufforderung löschen möchten , können Sie sie erneut überprüfen. Verwenden Sie
-y
, Verknüpfung für--yes
. (Für den globalen Gebrauch überprüfen Sie die stille Eingabeaufforderung in conda )Verweise
conda env --help
conda remove --help
quelle
Sie können Folgendes versuchen: Öffnen Sie die Eingabeaufforderung anaconda und geben Sie ein
Dadurch wird die gesamte Umgebung entfernt.
Weiterführende Literatur: docs.conda.io> Umgebungen verwalten
quelle
Zuerst müssen Sie Ihre Umgebung deaktivieren, bevor Sie sie entfernen. Sie können die Conda-Umgebung mit dem folgenden Befehl entfernen
Angenommen, Ihr Umgebungsname lautet "sample_env". Sie können diese Umgebung mithilfe von entfernen
'--all' wird verwendet, um alle Abhängigkeiten zu entfernen
quelle
Mit dem Flag
--prefix
oder erstellte Umgebungen-p
müssen mit dem-p
Flag entfernt werden ( nicht-n
).Zum Beispiel:,
conda remove -p </filepath/myenvironment> --all
in dem</filepath/myenvironment>
durch einen vollständigen oder relativen Pfad zur Umgebung ersetzt wird.quelle
conda env remove -p path/to/my\ env
funktionierte währendconda env remove -n my\ env
undconda env remove -n "my env"
nicht.Mein Umgebungsname lautet: test
quelle
Verwenden
source deactivate
Sie diese Option, um die Umgebung vor dem Entfernen zu deaktivieren, und ersetzen Sie ENV_NAME durch die Umgebung, die Sie entfernen möchten:quelle
EnvironmentLocationNotFound: Not a conda environment: /home/user/.conda/envs/ENV_NAME
Deaktivieren Sie zuerst die Umgebung und kehren Sie zur Basisumgebung zurück. Von der Basis aus sollten Sie in der Lage sein, den Befehl auszuführen
conda env remove -n <envname>
. Dies gibt Ihnen die NachrichtRemove all packages in environment C:\Users\<username>\AppData\Local\Continuum\anaconda3\envs\{envname}:
quelle
Wenn Sie in der Basis sind :
Entfernen Sie env_name durch:
Wenn Sie sich bereits in der Umgebung env_name befinden :
deaktivieren und entfernen durch:
quelle
Das hat bei mir funktioniert:
quelle
conda env remove --name <name of your environment>
Später können Sie den Umgebungsordner vom Installationsort von Anaconda oder Miniconda löschenAnaconda\envs\<name of your environment>
oderMiniconda\envs\<name of your environment>
So entfernen Sie die gesamte Conda-Umgebung:
conda remove --name YOUR_CONDA_ENV_NAME --all
quelle
Da Sie nur die aktive Umgebung deaktivieren können, benötigt oder akzeptiert conda disable keine Argumente. Die Fehlermeldung ist hier sehr explizit.
Rufen Sie einfach conda disable https://github.com/conda/conda/issues/7296#issuecomment-389504269 an
quelle