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?
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
Après vous être assuré que votre environnement n'est pas actif, tapez:
$ conda env remove --name ENVIRONMENT
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
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
Le nom de mon environnement est: test
conda remove -n test --all
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
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.
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}: