web-dev-qa-db-fra.com

Suppression de l'environnement Conda

Je veux supprimer un certain environnement créé avec conda. Comment puis-je y arriver? Disons que j'ai un environnement de testenv actif. J'ai essayé, en suivant documentation , avec:

$ conda env remove

CondaEnvironmentError: cannot remove current environment. deactivate and run conda remove again

Je le désactive alors:

$ source deactivate

J'essaye de relancer la commande pour la supprimer et j'obtiens toujours la même erreur. Qu'est-ce qui ne va pas ici?

104
Renato Damas

Vous n'avez probablement pas complètement désactivé l'environnement Conda - rappelez-vous, la commande à utiliser avec Conda est conda deactivate (pour les versions plus anciennes, utilisez source deactivate). Il peut donc être judicieux de démarrer un nouveau shell et d’activer l’environnement avant d’essayer. Puis désactivez-le.

Vous pouvez utiliser la commande

conda env remove -n ENV_NAME

pour supprimer l'environnement avec ce nom. (--name est équivalent à -n)

Notez que vous pouvez également placer les environnements où vous voulez en utilisant -p /path/to/env au lieu de -n ENV_NAME lors de la création et de la suppression d'environnements, si vous le souhaitez. Ils n'ont pas à vivre dans votre installation de conda.

UPDATE, 30 janv. 2019 : à partir de Conda 4.6, la commande conda activate devient le nouveau moyen officiel d'activer un environnement sur toutes les plateformes. Les changements sont décrits dans ce billet de blog Anaconda

155
holdenweb

Après vous être assuré que votre environnement n'est pas actif, tapez:

$ conda env remove --name ENVIRONMENT
31
Renato Damas

Vous devez d'abord désactiver votre environnement avant de le supprimer. Vous pouvez supprimer conda environment en utilisant la commande suivante

Supposons que votre nom d’environnement est "sample_env", vous pouvez supprimer cet environnement en utilisant

source deactivate    
conda remove -n sample_env --all

'--all' sera utilisé pour supprimer toutes les dépendances

12

documentation officielle manière travaillée pour moi:

conda remove --name myenv --all

Ou simplement conda env remove --name myenv.

Pour vérifier que l'environnement a été supprimé, dans la fenêtre de votre terminal ou dans une invite Anaconda, exécutez:

conda info --envs

La liste des environnements qui s'affiche ne doit pas afficher l'environnement supprimé.

Votre dossier d’environnements anaconda3 peut lister un dossier vide d’environnements supprimés dans votre dossier d’installation anaconda3, par exemple:

/opt/anaconda3/envs
10
Harvey

Le nom de mon environnement est: test

conda remove -n test --all
8
CodeUrLife

Utilisez source deactivate pour désactiver l'environnement avant de le supprimer, remplacez ENV_NAME par l'environnement que vous souhaitez supprimer:

source deactivate
conda env remove -n ENV_NAME
7
Jason

Les environnements créés avec l'indicateur --prefix ou -p doivent être supprimés avec l'indicateur -p (non-n).

Par exemple: conda remove -p </filepath/myenvironment> --all, dans lequel </filepath/myenvironment> est remplacé par un chemin complet ou relatif vers l'environnement.

5
Chris Keefe

Commencez par désactiver l'environnement et revenez à l'environnement de base. À partir de la base, vous devriez pouvoir exécuter la commande conda env remove -n <envname>. Cela vous donnera le message

Remove all packages in environment C:\Users\<username>\AppData\Local\Continuum\anaconda3\envs\{envname}:

4
Srini