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 teniendo el mismo error. ¿Qué está pasando mal aquí?
Respuestas:
Probablemente no desactivó por completo el entorno de Conda; recuerde, el comando que debe usar con Conda es
conda deactivate
(para versiones anteriores, usesource deactivate
). Por lo tanto, puede ser conveniente iniciar un nuevo shell y activar el entorno antes de intentarlo. Luego desactívelo.Puedes usar el comando
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 usar en
-p /path/to/env
lugar de-n ENV_NAME
crear y eliminar entornos, si lo desea. No tienen que vivir en su instalación de conda.ACTUALIZACIÓN, 30 de enero de 2019 : desde Conda 4.6 en adelante, el
conda activate
comando 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 Anacondafuente
source deactivate
. Graciasconda deactivate
y funciona igual. Al menos en la versión 4.4.11deactivate
, ¿verdad?source deactivate
o bienconda deactivate
EnvironmentLocationNotFound: Not a conda environment: /home/user/.conda/envs/ENVIRONMENT
Después de asegurarse de que su entorno no esté activo, escriba:
fuente
conda env --help
hubiera dado.EnvironmentLocationNotFound: Not a conda environment: /home/user/.conda/envs/ENVIRONMENT
La forma de documentación oficial funcionó para mí:
O simplemente
conda env remove --name myenv
.Para verificar que se eliminó el entorno, en la ventana de su terminal o en un símbolo de Anaconda, ejecute:
La lista de entornos que se muestra no debe mostrar el entorno eliminado.
Su carpeta de entornos anaconda3 puede incluir una carpeta vacía del entorno eliminado en su carpeta de instalación anaconda3, como:
fuente
Hay 3 formas de lograr esto en total. Suponiendo que tiene un entorno llamado
myenv
,conda env remove --name myenv
,-n
es atajo para--name
.conda remove --name myenv --all
.Eliminar la carpeta env directamente. (No recomendado)
Si desea eliminar el entorno sin que se le solicite que lo verifique nuevamente. Uso
-y
, atajo para--yes
. (Para uso global, consulte el aviso silencioso en conda )Referencias
conda env --help
conda remove --help
fuente
Puede intentar lo siguiente: Abra el símbolo del sistema anaconda y escriba
Esto eliminará todo el entorno.
Más información: docs.conda.io> Administrar entornos
fuente
Primero debe desactivar su entorno antes de eliminarlo. Puede eliminar el entorno conda con el siguiente comando
Supongamos que el nombre de su entorno es "sample_env", puede eliminar este entorno utilizando
'--todos' se usará para eliminar todas las dependencias
fuente
Los entornos creados con el indicador
--prefix
o-p
deben eliminarse con el-p
indicador ( no-n
).Por ejemplo:,
conda remove -p </filepath/myenvironment> --all
en el que</filepath/myenvironment>
se sustituye con una ruta completa o relativa al entorno.fuente
conda env remove -p path/to/my\ env
funcionó mientrasconda env remove -n my\ env
yconda env remove -n "my env"
no.El nombre de mi entorno es: prueba
fuente
Use
source deactivate
para desactivar el entorno antes de eliminarlo, reemplace ENV_NAME con el entorno que desea eliminar:fuente
EnvironmentLocationNotFound: Not a conda environment: /home/user/.conda/envs/ENV_NAME
Primero desactive el entorno y regrese al entorno base. Desde la base, debería poder ejecutar el comando
conda env remove -n <envname>
. Esto te dará el mensajeRemove all packages in environment C:\Users\<username>\AppData\Local\Continuum\anaconda3\envs\{envname}:
fuente
si estás en la base :
eliminar env_name por:
si ya está en el entorno env_name :
desactivar y luego eliminar mediante:
fuente
Esto funcionó para mí:
fuente
conda env remove --name <name of your environment>
Más tarde, puede eliminar la carpeta de entorno de la ubicación de instalación de Anaconda o minicondaAnaconda\envs\<name of your environment>
oMiniconda\envs\<name of your environment>
Para eliminar el entorno completo de conda:
conda remove --name YOUR_CONDA_ENV_NAME --todos
fuente
Debido a que solo puede desactivar el entorno activo, entonces 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
fuente