{"id":99,"date":"2023-09-01T13:04:33","date_gmt":"2023-09-01T11:04:33","guid":{"rendered":"http:\/\/eines-informatiques.recursos.uoc.edu\/entornos-y-contenedores\/?page_id=99"},"modified":"2025-03-09T13:15:18","modified_gmt":"2025-03-09T11:15:18","slug":"1-10-compartir-entornos","status":"publish","type":"page","link":"http:\/\/eines-informatiques.recursos.uoc.edu\/entornos-y-contenedores\/es\/1-10-compartir-entornos\/","title":{"rendered":"1.10. Compartir entornos"},"content":{"rendered":"<p>En proyectos colaborativos es frecuente la necesidad de reproducir tareas en los distintos centros. Para ello se deben crear entornos agn\u00f3sticos de sistema operativo y plenamente compatibles. Conda utiliza YAML (YAML <em>Ain\u2019t Markup Language<\/em>) como archivos de entorno que nos permitir\u00e1n importar y exportar entornos.<\/p>\n<p>Por convenci\u00f3n, los archivos de entorno en Conda se llaman <em>environment.yml.<\/em><\/p>\n<p>Si en nuestro directorio de trabajo ejecutamos:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"mowtwo\">$ conda env create<\/pre>\n<p>autom\u00e1ticamente, Conda buscar\u00e1 el archivo <em>environment.yml.<\/em> Si no lo encuentra, saltar\u00e1 un error. Si el archivo de entorno tiene otro nombre, lo podemos especificar de la siguiente manera:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"mowtwo\">$ conda env\u00a0 create --file prueba.yaml<\/pre>\n<p>Pod\u00e9is observar la estructura de un archivo de entorno en la figura 3, donde se pueden apreciar tres apartados:<\/p>\n<ul>\n<li><code>name<\/code>: nombre del entorno que se crear\u00e1 si no se especifica lo contrario.<\/li>\n<li><code>Channels<\/code>: canales a utilizar.<\/li>\n<li><code>dependencies<\/code>: paquetes a instalar con relaci\u00f3n <code>canal:paquete:versi\u00f3n<\/code><\/li>\n<\/ul>\n<figure id=\"attachment_63\" aria-describedby=\"caption-attachment-63\" style=\"width: 640px\" class=\"wp-caption alignnone\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-63 size-large\" src=\"\/wp-content\/uploads\/sites\/6\/2023\/09\/image005-868x1024.png\" alt=\"\" width=\"640\" height=\"755\" srcset=\"\/wp-content\/uploads\/sites\/6\/2023\/09\/image005-868x1024.png 868w, \/wp-content\/uploads\/sites\/6\/2023\/09\/image005-254x300.png 254w, \/wp-content\/uploads\/sites\/6\/2023\/09\/image005-768x906.png 768w, \/wp-content\/uploads\/sites\/6\/2023\/09\/image005.png 1156w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><figcaption id=\"caption-attachment-63\" class=\"wp-caption-text\">Figura 3. Ejemplo de archivo de entorno YAML. <br \/>Fuente: elaboraci\u00f3n propia.<\/figcaption><\/figure>\n<p>Para poder generar un archivo YAML de un entorno que nosotros hemos creado, ejecutaremos:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"mowtwo\">$ conda env export -n basic-analisis --file basic.yaml<\/pre>\n<p>Especificamos el nombre del archivo con la opci\u00f3n <code>--file<\/code><\/p>\n<p>Para asegurar que el entorno puede ser reproducible independientemente del sistema operativo, hace falta especificar la opci\u00f3n <code>--from-history<\/code> :<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"mowtwo\">$ conda env export -n basic-analisis --from-history --file basic.yaml<\/pre>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En proyectos colaborativos es frecuente la necesidad de reproducir tareas en los distintos centros. Para ello se deben crear entornos agn\u00f3sticos de sistema operativo y plenamente compatibles. Conda utiliza YAML (YAML Ain\u2019t Markup Language) como archivos de entorno que nos permitir\u00e1n importar y exportar entornos. Por convenci\u00f3n, los archivos de entorno en Conda se llaman [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"acf":[],"_links":{"self":[{"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/entornos-y-contenedores\/es\/wp-json\/wp\/v2\/pages\/99"}],"collection":[{"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/entornos-y-contenedores\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/entornos-y-contenedores\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/entornos-y-contenedores\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/entornos-y-contenedores\/es\/wp-json\/wp\/v2\/comments?post=99"}],"version-history":[{"count":9,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/entornos-y-contenedores\/es\/wp-json\/wp\/v2\/pages\/99\/revisions"}],"predecessor-version":[{"id":463,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/entornos-y-contenedores\/es\/wp-json\/wp\/v2\/pages\/99\/revisions\/463"}],"wp:attachment":[{"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/entornos-y-contenedores\/es\/wp-json\/wp\/v2\/media?parent=99"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}