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óncanal:paquete:versión
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