1. Conda

1.10. Compartir entornos

En proyectos colaborativos es frecuente la necesidad de reproducir tareas en los distintos centros. Para ello se deben crear entornos agnósticos de sistema operativo y plenamente compatibles. Conda utiliza YAML (YAML Ain’t Markup Language) como archivos de entorno que nos permitirán importar y exportar entornos.

Por convención, los archivos de entorno en Conda se llaman environment.yml.

Si en nuestro directorio de trabajo ejecutamos:

$ conda env create

automáticamente, Conda buscará el archivo environment.yml. Si no lo encuentra, saltará un error. Si el archivo de entorno tiene otro nombre, lo podemos especificar de la siguiente manera:

$ conda env  create --file prueba.yaml

Podéis observar la estructura de un archivo de entorno en la figura 3, donde se pueden apreciar tres apartados:

  • name: nombre del entorno que se creará si no se especifica lo contrario.
  • Channels: canales a utilizar.
  • dependencies: paquetes a instalar con relación canal:paquete:versión
Figura 3. Ejemplo de archivo de entorno YAML.
Fuente: elaboración propia.

Para poder generar un archivo YAML de un entorno que nosotros hemos creado, ejecutaremos:

$ conda env export -n basic-analisis --file basic.yaml

Especificamos el nombre del archivo con la opción --file

Para asegurar que el entorno puede ser reproducible independientemente del sistema operativo, hace falta especificar la opción --from-history :

$ conda env export -n basic-analisis --from-history --file basic.yaml