Je veux supprimer un certain environnement créé avec conda. Comment puis-je y parvenir? Disons que j'ai un environnement testenv actif. J'ai essayé, en suivant la documentation , avec:
$ conda env remove
CondaEnvironmentError: cannot remove current environment. deactivate and run conda remove again
Je le désactive ensuite:
$ source deactivate
J'essaie de relancer la commande pour la supprimer et j'obtiens toujours la même erreur. Qu'est-ce qui ne va pas ici?
Réponses:
Vous n'avez probablement pas complètement désactivé l'environnement Conda - rappelez-vous, la commande que vous devez utiliser avec Conda est
conda deactivate
(pour les anciennes versions, utilisezsource deactivate
). Il peut donc être judicieux de démarrer un nouveau shell et d'activer l'environnement dans celui-ci avant d'essayer. Désactivez-le ensuite.Vous pouvez utiliser la commande
pour supprimer l'environnement portant ce nom. (
--name
équivaut à-n
)Notez que vous pouvez également placer des environnements où vous le souhaitez
-p /path/to/env
au lieu de-n ENV_NAME
créer et de supprimer des environnements, si vous le souhaitez. Ils ne doivent vivre dans votre installation de Conda.MISE À JOUR, 30 janvier 2019 : à partir de Conda 4.6, la
conda activate
commande devient la nouvelle façon officielle d'activer un environnement sur toutes les plateformes. Les changements sont décrits dans ce billet de blog Anacondala source
source deactivate
. Merciconda deactivate
et cela fonctionne également. Au moins dans la version 4.4.11deactivate
seul, non?source deactivate
ouconda deactivate
EnvironmentLocationNotFound: Not a conda environment: /home/user/.conda/envs/ENVIRONMENT
Après vous être assuré que votre environnement n'est pas actif, tapez:
la source
conda env --help
je l'avais donné.EnvironmentLocationNotFound: Not a conda environment: /home/user/.conda/envs/ENVIRONMENT
La documentation officielle a fonctionné pour moi:
Ou tout simplement
conda env remove --name myenv
.Pour vérifier que l'environnement a été supprimé, dans votre fenêtre de terminal ou une invite Anaconda, exécutez:
La liste des environnements qui s'affiche ne doit pas montrer l'environnement supprimé.
Votre dossier d'environnements anaconda3 peut répertorier un dossier vide de l'environnement supprimé dans votre dossier d'installation anaconda3, comme:
la source
Il y a 3 façons de réaliser cela au total. En supposant que vous ayez un environnement nommé
myenv
,conda env remove --name myenv
,-n
est un raccourci pour--name
.conda remove --name myenv --all
.Supprimez directement le dossier env. (Non recommandé)
Si vous souhaitez supprimer l'environnement sans invite à vous laisser vérifier à nouveau. Utilisez
-y
, raccourci pour--yes
. (Pour une utilisation globale, vérifiez l' invite silencieuse dans conda )Références
conda env --help
conda remove --help
la source
Vous pouvez essayer ce qui suit: Ouvrez l'invite de commande anaconda et tapez
Cela supprimera tout l'environnement.
Pour en savoir plus: docs.conda.io> Gérer les environnements
la source
Vous devez d'abord désactiver votre environnement avant de le supprimer. Vous pouvez supprimer l'environnement conda à l'aide de la commande suivante
Supposons que le nom de votre environnement soit "sample_env", vous pouvez supprimer cet environnement en utilisant
'--all' sera utilisé pour supprimer toutes les dépendances
la source
Les environnements créés avec l' indicateur
--prefix
ou-p
doivent être supprimés avec l'-p
indicateur ( non-n
).Par exemple:,
conda remove -p </filepath/myenvironment> --all
dans lequel</filepath/myenvironment>
est remplacé par un chemin d'accès complet ou relatif à l'environnement.la source
conda env remove -p path/to/my\ env
fonctionné pendantconda env remove -n my\ env
etconda env remove -n "my env"
non.Le nom de mon environnement est: test
la source
Utilisez
source deactivate
pour désactiver l'environnement avant de le supprimer, remplacez ENV_NAME par l'environnement que vous souhaitez supprimer:la source
EnvironmentLocationNotFound: Not a conda environment: /home/user/.conda/envs/ENV_NAME
Désactivez d'abord l'environnement et revenez à l'environnement de base. Depuis la base, vous devriez pouvoir exécuter la commande
conda env remove -n <envname>
. Cela vous donnera le messageRemove all packages in environment C:\Users\<username>\AppData\Local\Continuum\anaconda3\envs\{envname}:
la source
si vous êtes en base :
supprimer env_name par:
si vous êtes déjà dans l' environnement env_name :
désactiver puis supprimer par:
la source
Cela a fonctionné pour moi:
la source
conda env remove --name <name of your environment>
Plus tard, vous pouvez supprimer le dossier d'environnement de l'emplacement d'installation Anaconda ou minicondaAnaconda\envs\<name of your environment>
ouMiniconda\envs\<name of your environment>
Pour supprimer un environnement conda complet:
conda remove --name YOUR_CONDA_ENV_NAME --all
la source
Parce que vous ne pouvez désactiver que l'environnement actif, conda deactivate n'a pas besoin ni n'accepte d'arguments. Le message d'erreur est très explicite ici.
Il suffit d'appeler conda désactiver https://github.com/conda/conda/issues/7296#issuecomment-389504269
la source