1. Conda

1.4. Creación de entornos Conda

Es importante dar un nombre descriptivo al entorno para poder reconocer su contenido. En un pipeline estándar, podemos utilizar múltiples programas que pueden ser reutilizables en otros análisis. Debido a esta redundancia de procesos, es recomendable crear un entorno para cada herramienta y no crear entornos con múltiples programas. De este modo, un entorno estará definido por el software que contenga mediante el nombre, y su utilización será más sencilla que si un mismo entorno contiene múltiples paquetes, ya que será difícil determinar dónde se encuentra el programa que necesitas en un momento determinado. A veces también es recomendable no únicamente especificar el programa en el nombre del entorno, sino también la versión del mismo.

En primer lugar, instalaremos un paquete muy utilizado en Python como es numpy. Para crear un entorno utilizaremos el comando create y especificaremos la versión a instalar. Para saber qué versiones están accesibles podemos utilizar el comando search:

$ conda search numpy

Esto nos devolverá un listado de todas las versiones que están disponibles. Si no especificamos la versión del paquete a instalar, Conda intentará instalar la versión más nueva. Una vez seleccionamos la versión que necesitamos podemos crear nuestro nuevo entorno:

$ conda create -n numpy1-23-5 numpy=1.23.5

Utilizando la opción -n indicamos el nombre que queremos asignar al nuevo entorno.

Si quisiéramos especificar desde qué canal queremos instalar un paquete podemos utilizar la opción channel:

$ conda create -n numpy1-23-5b numpy=1.23.5 --channel conda-forge

Conda no únicamente instala el paquete especificado, sino también sus dependencias. En el caso de numpy, por ejemplo, no hemos especificado que instalase Python, pero al ser una dependencia automáticamente se instala en el entorno especificado.

Si siempre utilizamos un set de paquetes podemos instalarlos conjuntamente:

$ conda create -n basic-analisis numpy=1.23.5 pandas=1.5.3 matplotlib=3.7.1

Una vez creados los entornos podemos saber qué paquetes se han instalado utilizando el comando list:

$ conda list -n numpy1-23-5