{"id":226,"date":"2023-10-10T09:23:19","date_gmt":"2023-10-10T07:23:19","guid":{"rendered":"http:\/\/eines-informatiques.recursos.uoc.edu\/entornos-y-contenedores\/?page_id=226"},"modified":"2025-02-11T14:15:46","modified_gmt":"2025-02-11T12:15:46","slug":"1-4-creacio-dentorns-conda","status":"publish","type":"page","link":"http:\/\/eines-informatiques.recursos.uoc.edu\/entornos-y-contenedores\/1-4-creacio-dentorns-conda\/","title":{"rendered":"1.4. Creaci\u00f3 d\u2019entorns Conda"},"content":{"rendered":"<p>\u00c9s important donar un nom descriptiu a l\u2019entorn per poder recon\u00e8ixer el contingut. En un <em>pipeline <\/em>est\u00e0ndard, podem utilitzar m\u00faltiples programes que poden ser reutilitzables en altres an\u00e0lisis. A causa d\u2019aquesta redund\u00e0ncia de processos, \u00e9s recomanable crear un entorn per a cada eina i no crear entorns amb m\u00faltiples programes. D\u2019aquesta manera, un entorn estar\u00e0 definit pel <em>software<\/em> que compta mitjan\u00e7ant el nom, i la seva utilitzaci\u00f3 ser\u00e0 m\u00e9s senzilla que si un mateix entorn cont\u00e9 m\u00faltiples paquets, ja que ser\u00e0 dif\u00edcil determinar on es troba el programa que necessites en un moment determinat. De vegades tamb\u00e9 \u00e9s recomanable no \u00fanicament especificar el programa en el nom de l\u2019entorn, sin\u00f3 tamb\u00e9 la seva versi\u00f3.<\/p>\n<p>En primer lloc, instal\u00b7larem un paquet molt usat a Python com \u00e9s <code>numpy<\/code>. Per crear un entorn utilitzarem l\u2019ordre <code>create<\/code> i n\u2019especificarem la versi\u00f3 a instal\u00b7lar. Per saber quines versions s\u00f3n accessibles podem utilitzar l\u2019ordre <code>search<\/code>:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"mowtwo\">$ conda search numpy<\/pre>\n<p>Aix\u00f2 ens retornar\u00e0 un llistat de totes les versions que estan disponibles. Si no especifiquem la versi\u00f3 del paquet a instal\u00b7lar, Conda intentar\u00e0 instal\u00b7lar la versi\u00f3 m\u00e9s nova. Un cop seleccionem la versi\u00f3 que necessitem podem crear el nostre nou entorn:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"mowtwo\">$ conda create -n numpy1-23-5 numpy=1.23.5<\/pre>\n<p>Fent servir l\u2019opci\u00f3<em><code> -n<\/code><\/em> indiquem el nom que volem assignar al nou entorn.<\/p>\n<p>Si voleu especificar des de quin canal volem instal\u00b7lar un paquet podem utilitzar l\u2019opci\u00f3 <code>channel<\/code>:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"mowtwo\">$ conda create -n numpy1-23-5b numpy=1.23.5 --channel conda-forge<\/pre>\n<p>Conda no instal\u00b7la \u00fanicament el paquet especificat, sin\u00f3 tamb\u00e9 les seves depend\u00e8ncies. En el cas de <em>numpy<\/em>, per exemple, no hem especificat que instal\u00b7l\u00e9s Python, per\u00f2 com que \u00e9s una depend\u00e8ncia autom\u00e0ticament s\u2019instal\u00b7la en l\u2019entorn especificat.<\/p>\n<p>Si sempre utilitzem un set de paquets, podem instal\u00b7lar-los conjuntament:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"mowtwo\">$ conda create -n basic-analisis numpy=1.23.5 pandas=1.5.3 matplotlib=3.7.1<\/pre>\n<p>Un cop creats els entorns podem saber quins paquets s\u2019han instal\u00b7lat utilitzant l\u2019ordre <code>list<\/code>:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"mowtwo\">$ conda list -n numpy1-23-5<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u00c9s important donar un nom descriptiu a l\u2019entorn per poder recon\u00e8ixer el contingut. En un pipeline est\u00e0ndard, podem utilitzar m\u00faltiples programes que poden ser reutilitzables en altres an\u00e0lisis. A causa d\u2019aquesta redund\u00e0ncia de processos, \u00e9s recomanable crear un entorn per a cada eina i no crear entorns amb m\u00faltiples programes. D\u2019aquesta manera, un entorn estar\u00e0 [&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\/226"}],"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=226"}],"version-history":[{"count":7,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/entornos-y-contenedores\/wp-json\/wp\/v2\/pages\/226\/revisions"}],"predecessor-version":[{"id":439,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/entornos-y-contenedores\/wp-json\/wp\/v2\/pages\/226\/revisions\/439"}],"wp:attachment":[{"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/entornos-y-contenedores\/wp-json\/wp\/v2\/media?parent=226"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}