{"id":253,"date":"2023-10-10T09:43:18","date_gmt":"2023-10-10T07:43:18","guid":{"rendered":"http:\/\/eines-informatiques.recursos.uoc.edu\/entornos-y-contenedores\/?page_id=253"},"modified":"2025-02-11T14:20:51","modified_gmt":"2025-02-11T12:20:51","slug":"1-10-compartir-entorns","status":"publish","type":"page","link":"http:\/\/eines-informatiques.recursos.uoc.edu\/entornos-y-contenedores\/1-10-compartir-entorns\/","title":{"rendered":"1.10. Compartir entorns"},"content":{"rendered":"<p>En projectes col\u00b7laboratius \u00e9s freq\u00fcent la necessitat de reproduir tasques en els diferents centres. Per a aix\u00f2 s\u2019han de crear entorns agn\u00f2stics de sistema operatiu i plenament compatibles. Conda utilitza YAML (YAML <em>Ain\u2019t Markup Language<\/em>) com a arxius d\u2019entorn que ens permetran importar i exportar entorns.<\/p>\n<p>Per convenci\u00f3, els arxius d\u2019entorn de Conda s\u2019anomenen <em>environment.yml.<\/em><\/p>\n<p>Si en el nostre directori de treball executem:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"mowtwo\">$ conda env create<\/pre>\n<p>autom\u00e0ticament Conda buscar\u00e0 l\u2019arxiu <em>environment.yml.<\/em> Si no el troba, saltar\u00e0 un error. Si l\u2019arxiu d\u2019entorn t\u00e9 un altre nom, el podem especificar de la manera seg\u00fcent:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"mowtwo\">$ conda env create --file prova.yaml<\/pre>\n<p>Podeu observar l\u2019estructura d\u2019un arxiu d\u2019entorn de la figura 3, on es poden observar tres apartats:<\/p>\n<ul>\n<li><code>name<\/code>: nom de l\u2019entorn que es crear\u00e0 si no s\u2019especifica el contrari.<\/li>\n<li><code>Channels<\/code>: canals a usar.<\/li>\n<li><code>dependencies<\/code>: paquets a instal\u00b7lar amb relaci\u00f3 <code>canal:paquet:versi\u00f3<\/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. Exemple d\u2019arxiu d\u2019entorn YAML.<br \/>Font: elaboraci\u00f3 pr\u00f2pia.<\/figcaption><\/figure>\n<p>Per poder generar un arxiu YAML d\u2019un entorn que nosaltres hem creat, executarem:<\/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>Especifiquem el nom de l\u2019arxiu amb l\u2019opci\u00f3 <code>--file<\/code><\/p>\n<p>Per assegurar que l\u2019entorn pot ser reprodu\u00efble independentment del sistema operatiu cal especificar l\u2019opci\u00f3 <code>--from-history<\/code>\u2063:<\/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","protected":false},"excerpt":{"rendered":"<p>En projectes col\u00b7laboratius \u00e9s freq\u00fcent la necessitat de reproduir tasques en els diferents centres. Per a aix\u00f2 s\u2019han de crear entorns agn\u00f2stics de sistema operatiu i plenament compatibles. Conda utilitza YAML (YAML Ain\u2019t Markup Language) com a arxius d\u2019entorn que ens permetran importar i exportar entorns. Per convenci\u00f3, els arxius d\u2019entorn de Conda s\u2019anomenen environment.yml. [&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\/wp-json\/wp\/v2\/pages\/253"}],"collection":[{"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/entornos-y-contenedores\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/entornos-y-contenedores\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/entornos-y-contenedores\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/entornos-y-contenedores\/wp-json\/wp\/v2\/comments?post=253"}],"version-history":[{"count":8,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/entornos-y-contenedores\/wp-json\/wp\/v2\/pages\/253\/revisions"}],"predecessor-version":[{"id":445,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/entornos-y-contenedores\/wp-json\/wp\/v2\/pages\/253\/revisions\/445"}],"wp:attachment":[{"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/entornos-y-contenedores\/wp-json\/wp\/v2\/media?parent=253"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}