
Una de las ventajas de usar Conda es la posibilidad de crear diferentes entornos para instalar los paquetes necesarios para cada proyecto. Existiendo un aislamiento entre los entornos, de tal modo que los paquetes instalados en uno no son accesibles desde el resto. Una funcionalidad que permite evitar conflictos entre las dependencias necesarias en diferentes proyectos. Pero, los entornos ocupan espacio en disco, ya que cada uno requiere necesita almacenar sus paquetes y la versión de Python. En esta entrada se verá cómo eliminar un entorno en Conda desde la línea de comandos.
Obtener el listado de entornos
En la mayoría de los casos es posible que ya se conozca el entorno que se desea eliminar, pero es una buena idea listar los entornos existentes en la instalación de Conda. Revisando de esta manera la posible existencia de otros entornos que ya no se usen. El comando que se debe ejecutar en la terminal para obtener la lista de entornos es
% conda env list # conda environments: # base /Users/daniel/anaconda3 falcon * /Users/daniel/anaconda3/envs/falcon python39 /Users/daniel/anaconda3/envs/python39
% conda env list # conda environments: # base /Users/daniel/anaconda3 falcon * /Users/daniel/anaconda3/envs/falcon python39 /Users/daniel/anaconda3/envs/python39
Con el que se obtiene el listado con todos los entornos creados en la instalación de Coda. El entorno activo se mostrará con un asterisco. En el caso de que se desee eliminar el entorno activo, como en el ejemplo que se va a eliminar el entorno falcon, lo primero es desactivarlo, para lo que se deberá ejecutará el siguiente comando en la terminal

% conda deactivate
Por lo que el entorno base pasará a ser el activo. Lo que se puede comprobar listando otra vez los entornos.
% conda env list # conda environments: # base * /Users/daniel/anaconda3 falcon /Users/daniel/anaconda3/envs/falcon python39 /Users/daniel/anaconda3/envs/python39
Eliminar un entorno en Conda
Ahora que el entorno se ha desactivado, ya se puede ejecutar el comando remove
de Conda para eliminar el entorno del disco. El comando requiere que se le indique en nombre del entorno a eliminar mediante la opción --name
. Adicionalmente es recomendable usar la opción --all
para indicar que se desean eliminar todos los paquetes instalados en el entorno. Así, para eliminar el paquete Falcon solamente se debería escribir
% conda remove --name falcon --all
Al ejecutar el comando, se indicará un listado de todos los paquetes que se van a borrar en el proceso y se pedirá confirmación para seguir. En el caso de que la lista sea correcta se debe indicar con `y` para que el comando continúe con el borrado del entorno. Una vez terminado se pueden listar los entornos para comprobar que se ha eliminado correctamente.
% conda env list # conda environments: # base * /Users/daniel/anaconda3 python39 /Users/daniel/anaconda3/envs/python39
Para eliminar otro entorno, solamente se tendrá que cambiar falcon por el nombre.
Conclusiones
En esta entrada se ha visto cómo listar los entornos existentes en una instalación y eliminar un entorno en Conda. Aunque el uso de entornos es una característica muy útil de Conda, a lo largo del tiempo se puede crear múltiples que puede ocupar valioso espacio en disco.
Imagen de Ian Procter en Pixabay
Deja una respuesta