{"id":79,"date":"2023-09-01T12:43:39","date_gmt":"2023-09-01T10:43:39","guid":{"rendered":"http:\/\/eines-informatiques.recursos.uoc.edu\/entornos-y-contenedores\/?page_id=79"},"modified":"2025-03-09T13:10:31","modified_gmt":"2025-03-09T11:10:31","slug":"1-4-creacion-de-entornos-conda","status":"publish","type":"page","link":"http:\/\/eines-informatiques.recursos.uoc.edu\/entornos-y-contenedores\/es\/1-4-creacion-de-entornos-conda\/","title":{"rendered":"1.4. Creaci\u00f3n de entornos Conda"},"content":{"rendered":"<p>Es importante dar un nombre descriptivo al entorno para poder reconocer su contenido. En un <em>pipeline <\/em>est\u00e1ndar, podemos utilizar m\u00faltiples programas que pueden ser reutilizables en otros an\u00e1lisis. Debido a esta redundancia de procesos, es recomendable crear un entorno para cada herramienta y no crear entornos con m\u00faltiples programas. De este modo, un entorno estar\u00e1 definido por el software que contenga mediante el nombre, y su utilizaci\u00f3n ser\u00e1 m\u00e1s sencilla que si un mismo entorno contiene m\u00faltiples paquetes, ya que ser\u00e1 dif\u00edcil determinar d\u00f3nde se encuentra el programa que necesitas en un momento determinado. A veces tambi\u00e9n es recomendable no \u00fanicamente especificar el programa en el nombre del entorno, sino tambi\u00e9n la versi\u00f3n del mismo.<\/p>\n<p>En primer lugar, instalaremos un paquete muy utilizado en Python como es <code>numpy<\/code>. Para crear un entorno utilizaremos el comando <code>create<\/code> y especificaremos la versi\u00f3n a instalar. Para saber qu\u00e9 versiones est\u00e1n accesibles podemos utilizar el comando <code>search<\/code>:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"mowtwo\">$ conda search numpy<\/pre>\n<p>Esto nos devolver\u00e1 un listado de todas las versiones que est\u00e1n disponibles. Si no especificamos la versi\u00f3n del paquete a instalar, Conda intentar\u00e1 instalar la versi\u00f3n m\u00e1s nueva. Una vez seleccionamos la versi\u00f3n que necesitamos podemos crear nuestro nuevo entorno:<\/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>Utilizando la opci\u00f3n <em><code>-n<\/code><\/em> indicamos el nombre que queremos asignar al nuevo entorno.<\/p>\n<p>Si quisi\u00e9ramos especificar desde qu\u00e9 canal queremos instalar un paquete podemos utilizar la opci\u00f3n <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 \u00fanicamente instala el paquete especificado, sino tambi\u00e9n sus dependencias. En el caso de <em>numpy<\/em>, por ejemplo, no hemos especificado que instalase Python, pero al ser una dependencia autom\u00e1ticamente se instala en el entorno especificado.<\/p>\n<p>Si siempre utilizamos un set de paquetes podemos instalarlos conjuntamente:<\/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>Una vez creados los entornos podemos saber qu\u00e9 paquetes se han instalado utilizando el comando <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>Es importante dar un nombre descriptivo al entorno para poder reconocer su contenido. En un pipeline est\u00e1ndar, podemos utilizar m\u00faltiples programas que pueden ser reutilizables en otros an\u00e1lisis. Debido a esta redundancia de procesos, es recomendable crear un entorno para cada herramienta y no crear entornos con m\u00faltiples programas. De este modo, un entorno estar\u00e1 [&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\/79"}],"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=79"}],"version-history":[{"count":7,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/entornos-y-contenedores\/es\/wp-json\/wp\/v2\/pages\/79\/revisions"}],"predecessor-version":[{"id":457,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/entornos-y-contenedores\/es\/wp-json\/wp\/v2\/pages\/79\/revisions\/457"}],"wp:attachment":[{"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/entornos-y-contenedores\/es\/wp-json\/wp\/v2\/media?parent=79"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}