{"id":336,"date":"2022-11-14T19:47:46","date_gmt":"2022-11-14T18:47:46","guid":{"rendered":"https:\/\/www.pythonparatodo.com\/?p=336"},"modified":"2022-11-14T19:47:47","modified_gmt":"2022-11-14T18:47:47","slug":"miniforge","status":"publish","type":"post","link":"https:\/\/www.pythonparatodo.com\/?p=336","title":{"rendered":"Miniforge"},"content":{"rendered":"\n<p>Miniforge es una mini instalaci\u00f3n de Conda impulsada por la comunidad <a rel=\"noreferrer noopener\" href=\"https:\/\/conda-forge.org\" target=\"_blank\">Conda forge<\/a> que soporta varios sistemas operativos y arquitecturas. Conda nos facilita la instalaci\u00f3n de entornos virtuales de Python, por ejemplo podr\u00edamos tener un entorno de trabajo con Python 3.7, otro con 3.8, otro con 3.10, etc. Esto es \u00fatil para mantener nuestros desarrollos aislados y por si alg\u00fan paquete solo funciona o funciona mejor con alguna versi\u00f3n concreta de Python.<\/p>\n\n\n\n<p>La web del proyecto est\u00e1 en <a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/conda-forge\/miniforge\" target=\"_blank\">github<\/a> y puedes descargar desde este mismo enlace el instalador para tu sistema operativo.<\/p>\n\n\n\n<p>Tras descargarlo e instalarlo, estos son algunos pasos y comandos b\u00e1sicos para comenzar a usarlo.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Abrir el interprete de comandos o la terminal y escribir el siguiente comando\n<ul class=\"wp-block-list\">\n<li><strong>conda init &lt;nombre_de_tu_shell><\/strong> &#8211; los shells soportados actualmente son: bash, fish, powershell, tcsh, xonsh, zsh<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Crear un entorno virtual para trabajar. Pongamos el caso de que queremos trabajar con la versi\u00f3n 3.8 de Python y que quiero llamar al repositorio python38, entonces escribimos el siguiente comando.\n<ul class=\"wp-block-list\">\n<li><strong>conda create -n python38 python=3.8<\/strong> &#8211; creamos el entorno virtual.<\/li>\n\n\n\n<li><strong>conda activate python38<\/strong> &#8211; Activa el entorno.<\/li>\n\n\n\n<li><strong>conda deactivate <\/strong>&#8211; Desactiva el entorno.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Podemos saber cuantos entornos tenemos creados usando el comando.\n<ul class=\"wp-block-list\">\n<li><strong>conda info &#8211;envs<\/strong><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Vamos a crear e instalar paquetes. Podemos descargar e instalar paquetes con pip y tambi\u00e9n con conda.<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">conda create -n p310jupyter python=3.10\nconda activate p310jupyter\npython -m pip install --upgrade pip\npython -m pip install --upgrade jupyterlab\njupyter-lab<\/code><\/pre>\n\n\n\n<p>Y seguimos con los comandos b\u00e1sicos:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>conda list <\/strong>&#8211; muestra los paquetes instalados en el entorno.<\/li>\n\n\n\n<li><strong>conda update conda<\/strong> &#8211; actualiza conda.<\/li>\n\n\n\n<li><strong>conda search &lt;nombre_paquete><\/strong> &#8211; busca el paquete en el repositorio.<\/li>\n\n\n\n<li><strong>conda install &lt;nombre_paquete><\/strong> &#8211; Instala un paquete del repositorio.<\/li>\n\n\n\n<li><strong>conda install &lt;nombre_paquete> &#8211;name &lt;nombre_entorno> <\/strong>&#8211; Instala un paquete del repositorio en un entorno.<\/li>\n\n\n\n<li><strong>conda uninstall &lt;nombre_paquete><\/strong> &#8211; Desinstala un paquete.<\/li>\n\n\n\n<li><strong>conda uninstall &lt;nombre_paquete> &#8211;name &lt;nombre_entorno> <\/strong>&#8211; Desinstala un paquete de un entorno.<\/li>\n\n\n\n<li><strong>conda env remove &#8211;name\u00a0&lt;nombre_entorno> -all<\/strong> &#8211; borra el entorno, puede ser que el entorno no sea usable pero que los ficheros permanezcan por lo que no est\u00e1 de mas localizar la ubicaci\u00f3n de los entornos por si hay que borrarlo manualmente.<\/li>\n\n\n\n<li><strong>conda clean &#8211;all<\/strong> &#8211; borra indices, caches, logs, etc.<\/li>\n\n\n\n<li>Backup de los entornos de conda y restauraci\u00f3n de los mismos:\n<ul class=\"wp-block-list\">\n<li>backup &#8211; <strong>conda env export > nombre_entorno.yml<\/strong><\/li>\n\n\n\n<li>restauraci\u00f3n &#8211; <strong>conda env create -f nombre_entorno.yml<\/strong><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p>\u00bfY si no nos gusta que ponga el entorno base en el shell?, pues lo quitamos con: <\/p>\n\n\n\n<p><strong>conda config &#8211;set auto_activate_base false<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Miniforge es una mini instalaci\u00f3n de Conda impulsada por la comunidad Conda forge que soporta varios sistemas operativos y arquitecturas. &hellip; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-336","post","type-post","status-publish","format-standard","hentry","category-python"],"_links":{"self":[{"href":"https:\/\/www.pythonparatodo.com\/index.php?rest_route=\/wp\/v2\/posts\/336","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.pythonparatodo.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.pythonparatodo.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.pythonparatodo.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.pythonparatodo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=336"}],"version-history":[{"count":7,"href":"https:\/\/www.pythonparatodo.com\/index.php?rest_route=\/wp\/v2\/posts\/336\/revisions"}],"predecessor-version":[{"id":343,"href":"https:\/\/www.pythonparatodo.com\/index.php?rest_route=\/wp\/v2\/posts\/336\/revisions\/343"}],"wp:attachment":[{"href":"https:\/\/www.pythonparatodo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=336"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.pythonparatodo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=336"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.pythonparatodo.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=336"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}