Quiero eliminar un determinado entorno creado con conda. ¿Cómo puedo lograr eso? Digamos que tengo un entorno testenv activo. Intenté, siguiendo la documentación , con:
$ conda env remove CondaEnvironmentError: cannot remove current environment. deactivate and run conda remove again
Luego lo desactivo:
$ source deactivate
Intento ejecutar nuevamente el comando para eliminarlo y sigo recibiendo el mismo error. ¿Qué está fallando aquí?
Use source deactivate
para desactivar el entorno antes de eliminarlo, reemplace ENV_NAME con el entorno que desea eliminar:
source deactivate conda env remove -n ENV_NAME
Primero debe desactivar su entorno antes de eliminarlo. Puede eliminar el entorno conda usando el siguiente comando
Supongamos que el nombre de su entorno es "sample_env", puede eliminar este entorno utilizando
source deactivate conda remove -n sample_env --all
'--all' se usará para eliminar todas las dependencias
Primero desactive el entorno y vuelva al entorno base. Desde la base, debería poder ejecutar el comando conda env remove -n <envname>
. Esto le dará el mensaje
Remove all packages in environment C:\Users\<username>\AppData\Local\Continuum\anaconda3\envs\{envname}:
Los entornos creados con el indicador --prefix
o -p
deben eliminarse con el indicador -p
( no -n
).
Por ejemplo: conda remove -p </filepath/myenvironment> --all
, en el que </filepath/myenvironment>
se sustituye por una ruta completa o relativa al entorno.
El nombre de mi entorno es: prueba
conda remove -n test --all
Después de asegurarse de que su entorno no esté activo, escriba:
$ conda env remove --name ENVIRONMENT
Probablemente no desactivó por completo el entorno de Conda; recuerde, el comando que debe usar con Conda es conda deactivate
(para versiones anteriores, use source deactivate
). Por lo tanto, puede ser conveniente iniciar un nuevo shell y activar el entorno antes de intentarlo. Entonces desactívelo.
Puedes usar el comando
conda env remove -n ENV_NAME
para eliminar el entorno con ese nombre. ( --name
es equivalente a -n
)
Tenga en cuenta que también puede colocar entornos en cualquier lugar que desee usando -p /path/to/env
en lugar de -n ENV_NAME
al crear y eliminar entornos, si lo desea. No tienen que vivir en su instalación conda.
ACTUALIZACIÓN, 30 de enero de 2019 : a partir de Conda 4.6, el conda activate
se convierte en la nueva forma oficial de activar un entorno en todas las plataformas. Los cambios se describen en esta publicación de blog de Anaconda
Esto funcionó para mí:
conda env remove --name tensorflow
Porque solo puede desactivar el entorno activo, por lo que conda deactivate no necesita ni acepta argumentos. El mensaje de error es muy explícito aquí.
Simplemente llame a conda desactivar https://github.com/conda/conda/issues/7296#issuecomment-389504269
Para eliminar el entorno conda completo:
conda remove --name YOUR_CONDA_ENV_NAME --all
Puede intentar lo siguiente: Abra el símbolo del sistema de anaconda y escriba
conda remove --name myenv --all
Esto eliminará todo el entorno.
Lecturas adicionales: docs.conda.io > Administrar entornos
La forma de documentación oficial funcionó para mí:
conda remove --name myenv --all
O simplemente conda env remove --name myenv
.
Para verificar que se eliminó el entorno, en la ventana de su terminal o en un indicador de Anaconda, ejecute:
conda info --envs
La lista de entornos que se muestra no debe mostrar el entorno eliminado.
Su carpeta de entornos de anaconda3 puede enumerar una carpeta vacía de entorno eliminado en su carpeta de instalación de anaconda3, como:
/opt/anaconda3/envs
Hay 3 formas de lograr esto en total. Suponiendo que tiene un entorno llamado myenv
,
conda env remove --name myenv
, -n
es un atajo para --name
.
conda remove --name myenv --all
.
Elimine la carpeta env directamente. (No recomendado)
# list environments and their locations conda env list # or # conda info --envs # delete the folder listed rm -rf /Users/username/.local/share/conda/envs/myenv
Si desea eliminar el entorno sin que se le solicite, vuelva a verificarlo. Utilice -y
, abreviatura de --yes
. (Para uso global, verifique el aviso silencioso en conda )
conda env remove -n myenv -y conda remove -n myenv --all -y
conda env --help
conda remove --help
en la terminal está mostrando
(base) [raíz@localhost ~]#
simplemente presione el comando: conda desactivar
y está fuera de conda env, ahora su mensaje se verá como
[raíz@localhost ~]#
Ver los entornos en Anaconda o miniconda:
conda env list
Si ha creado un entorno usando el nombre, use:
conda remove -n envname --all
si ha creado un entorno usando un prefijo, use:
conda remove -p [path] --all
Cambie el nombre de envname
con el nombre de su entorno y, en caso de prefijo, proporcione la path
completa del entorno, por ejemplo: C:/Users/techv/Desktop/project/env
.
--all
eliminará todas las dependencias del entorno de destino.
Espero que esta respuesta sea útil.
En mi sistema operativo Windows 10 Enterprise Edition, este código funciona bien: (supongamos que para el entorno, es decir, testenv)
conda env remove --name testenv
si estas en la base :
(base) HP-Compaq-Elite-8300-CMT:~$
eliminar env_name por:
conda env remove -n env_name
si ya está en el entorno env_name :
(env_name) HP-Compaq-Elite-8300-CMT:~$
desactivar y luego eliminar por:
conda deactivate conda env remove -n env_name