1"use strict";(self.webpackChunksupportkc_new=self.webpackChunksupportkc_new||[]).push([[1206],{3905:(e,t,a)=>{a.d(t,{Zo:()=>u,kt:()=>k});var n=a(67294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function p(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function i(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?p(Object(a),!0).forEach((function(t){r(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):p(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function l(e,t){if(null==e)return{};var a,n,r=function(e,t){if(null==e)return{};var a,n,r={},p=Object.keys(e);for(n=0;n<p.length;n++)a=p[n],t.indexOf(a)>=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var p=Object.getOwnPropertySymbols(e);for(n=0;n<p.length;n++)a=p[n],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var o=n.createContext({}),s=function(e){var t=n.useContext(o),a=t;return e&&(a="function"==typeof e?e(t):i(i({},t),e)),a},u=function(e){var t=s(e.components);return n.createElement(o.Provider,{value:t},e.children)},m="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,p=e.originalType,o=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),m=s(a),d=r,k=m["".concat(o,".").concat(d)]||m[d]||c[d]||p;return a?n.createElement(k,i(i({ref:t},u),{},{components:a})):n.createElement(k,i({ref:t},u))}));function k(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var p=a.length,i=new Array(p);i[0]=d;var l={};for(var o in t)hasOwnProperty.call(t,o)&&(l[o]=t[o]);l.originalType=e,l[m]="string"==typeof e?e:r,i[1]=l;for(var s=2;s<p;s++)i[s]=a[s];return n.createElement.apply(null,i)}return n.createElement.apply(null,a)}d.displayName="MDXCreateElement"},47127:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>s,contentTitle:()=>l,default:()=>d,frontMatter:()=>i,metadata:()=>o,toc:()=>u});var n=a(87462),r=(a(67294),a(3905)),p=a(2858);const i={},l="Espa\xf1ol",o={unversionedId:"Old_machines/MareNostrum4/Installing packages/Python/castellano",id:"Old_machines/MareNostrum4/Installing packages/Python/castellano",title:"Espa\xf1ol",description:"Instalar paquetes de Python",source:"@site/docs/Old_machines/MareNostrum4/Installing packages/Python/castellano.md",sourceDirName:"Old_machines/MareNostrum4/Installing packages/Python",slug:"/Old_machines/MareNostrum4/Installing packages/Python/castellano",permalink:"/supportkc/docs/Old_machines/MareNostrum4/Installing packages/Python/castellano",draft:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Python packages",permalink:"/supportkc/docs/Old_machines/MareNostrum4/Installing packages/Python/"},next:{title:"English",permalink:"/supportkc/docs/Old_machines/MareNostrum4/Installing packages/Python/english"}},s={},u=[{value:"Instalar paquetes de Python",id:"instalar-paquetes-de-python",level:2},{value:"Requisitos para instalar paquetes",id:"requisitos-para-instalar-paquetes",level:3},{value:"Comprobar el int\xe9rprete de Python",id:"comprobar-el-int\xe9rprete-de-python",level:4},{value:"Comprobar el gestor de paquetes 'pip'",id:"comprobar-el-gestor-de-paquetes-pip",level:4},{value:"Instalar y gestionar paquetes",id:"instalar-y-gestionar-paquetes",level:3},{value:"Instalar paquetes",id:"instalar-paquetes",level:4},{value:"Actualizar paquetes",id:"actualizar-paquetes",level:4},{value:"Desinstalar paquetes",id:"desinstalar-paquetes",level:4},{value:"Verificaci\xf3n de paquetes instalados",id:"verificaci\xf3n-de-paquetes-instalados",level:4},{value:"Trabajar con entornos",id:"trabajar-con-entornos",level:3}],m={toc:u},c="wrapper";
1function d(e){let{components:t,...a}=e;return(0,r.kt)(c,(0,n.Z)({},m,a,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"espa\xf1ol"},"Espa\xf1ol"),(0,r.kt)("h2",{id:"instalar-paquetes-de-python"},"Instalar paquetes de Python"),(0,r.kt)("h3",{id:"requisitos-para-instalar-paquetes"},"Requisitos para instalar paquetes"),(0,r.kt)(p.ZP,{mdxType:"Reqs"}),(0,r.kt)("h4",{id:"comprobar-el-int\xe9rprete-de-python"},"Comprobar el int\xe9rprete de Python"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},"Cargar Python en la sesi\xf3n, por ejemplo:"),(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre"},"$> module purge && module load intel mkl python/3.10.2\n"))),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},"Aseg\xfarese de que puede ejecutar Python desde la l\xednea de comandos:"),(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre"},"$> which python3\n/apps/PYTHON/3.10.2/INTEL/bin/python3\n$> python3 --version\nPython 3.10.2\n")))),(0,r.kt)("h4",{id:"comprobar-el-gestor-de-paquetes-pip"},"Comprobar el gestor de paquetes 'pip'"),(0,r.kt)("p",null,(0,r.kt)("em",{parentName:"p"},"pip")," es el instalador de paquetes recomendado, que permite la instalaci\xf3n de paquetes desde\nPyPI (Python Package Index), proyectos locales, o directamente desde archivos de distribuci\xf3n.\nTambi\xe9n es compatible con el control de versiones."),(0,r.kt)("p",null,'"python3 -m pip" ejecuta ',(0,r.kt)("em",{parentName:"p"},"pip")," usando el int\xe9rprete de Python que especific\xf3 como ",(0,r.kt)("em",{parentName:"p"},"python3"),"."),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},"Aseg\xfarese de que puede ejecutar ",(0,r.kt)("em",{parentName:"p"},"pip")," desde la l\xednea de comando:"),(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre"},"$> python3 -m pip --version\npip 21.2.4 from /apps/PYTHON/3.10.2/INTEL/lib/python3.10/site-packages/pip (python 3.10)\n")))),(0,r.kt)("h3",{id:"instalar-y-gestionar-paquetes"},"Instalar y gestionar paquetes"),(0,r.kt)("h4",{id:"instalar-paquetes"},"Instalar paquetes"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},"Instalar un paquete desde PyPI:"),(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre"},'$> python -m pip install SomePackage # \xdaltima versi\xf3n\n$> python -m pip install "SomePackage==1.0.4" # Versi\xf3n espec\xedfica\n$> python -m pip install "SomePackage>=1.0.4" # M\xednima versi\xf3n\n'))),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},"Instalar un paquete localmente (desde PyPI):"),(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre"},"$> python3 -m pip install --user SomePackage # En ubicaci\xf3n de usuario por defecto\n")),(0,r.kt)("p",{parentName:"li"},"O:"),(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre"},"$> export PYTHONUSERBASE=/path/to/my/python/local/project\n$> python3 -m pip install --user SomePackage\n"))),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},"Instalar una lista de paquetes especificados en un archivo de requisitos:"),(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre"},"$> python3 -m pip install -r requirements.txt\n")),(0,r.kt)("p",{parentName:"li"},"Quiz\xe1 desee hacer algo como esto:"),(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre"},"SomePythonEnv$> python3 -m pip freeze > requirements.txt\n\nMyPythonEnv$> python3 -m pip install -r requirements.txt\n")))),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},"Instalar paquetes desde un archivo fuente:"),(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre"},"$> python3 -m pip install SomePackage-1.0.4.tar.gz\n")))),(0,r.kt)("h4",{id:"actualizar-paquetes"},"Actualizar paquetes"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},"Actualizar un paquete ya instalado a la \xfaltima versi\xf3n de PyPI:"),(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre"},"$>
1 python3 -m pip install --upgrade SomePackage\n\n# Las dependencias se actualizan solo cuando no cumplen \n# los requisitos de los paquetes actualizados\n")),(0,r.kt)("p",{parentName:"li"},"O:"),(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre"},"$> python3 -m pip install SomePackage --upgrade --upgrade-strategy eager\n\n# Las dependencias se actualizan independientemente de si \n# la versi\xf3n instalada actualmente cumple con los requisitos \n# de los paquetes actualizados\n")))),(0,r.kt)("h4",{id:"desinstalar-paquetes"},"Desinstalar paquetes"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},"Desinstalar un paquete:"),(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre"},"$> python3 -m pip uninstall SomePackage\n$> python3 -m pip uninstall SomePackage --yes # No pedir confirmaci\xf3n, tambi\xe9n '-y'\n"))),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},"Desinstalar una lista de paquetes desde un archivo de requisitos:"),(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre"},"$> python3 -m pip uninstall -r requirements.txt [--yes, -y]\n")))),(0,r.kt)("h4",{id:"verificaci\xf3n-de-paquetes-instalados"},"Verificaci\xf3n de paquetes instalados"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},"Mostrar la lista de paquetes existentes:"),(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre"},"$> python3 -m pip list # Paquetes que est\xe1n instalados globalmente\n$> python3 -m pip list --user # Paquetes que est\xe1n instalados localmente\n")),(0,r.kt)("p",{parentName:"li"},"O:"),(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre"},"$> python3 -m pip freeze\n$> python3 -m pip freeze --user\n")),(0,r.kt)("p",{parentName:"li"}," Tambi\xe9n puede ser \xfatil:"),(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre"},"$> python3 -m pip list [--user] | grep -i SomePackage\n$> python3 -m pip freeze [--user] | grep -i SomePackage\n")))),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},"Mostrar la lista de paquetes obsoletos (y mostrar la \xfaltima versi\xf3n disponible):"),(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre"},"$> python3 -m pip list --outdated\n"))),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},"Mostrar ubicaci\xf3n de paquetes existentes:"),(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre"},"$> python3 -m site # Paquetes instalados globalmente\n$> python3 -m site --user-site # Paquetes instalados localmente\n"))),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},"Mostrar detalles de un paquete espec\xedfico:"),(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre"},"$> python3 -m pip show SomePackage\n"))),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},"Verificar compatibilidad entre dependencias de paquetes:"),(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre"},"$> python3 -m pip check\nNo broken requirements found. # Lo deseable\n")))),(0,r.kt)("h3",{id:"trabajar-con-entornos"},"Trabajar con entornos"))}d.isMDXComponent=!0},2858:(e,t,a)=>{a.d(t,{ZP:()=>l});var n=a(87462),r=(a(67294),a(3905));const p={toc:[{value:"Requerimientos para instalar paquetes en red (debe tener acceso a Internet)",id:"requerimientos-para-instalar-paquetes-en-red-debe-tener-acceso-a-internet",level:4}]},i="wrapper";function l(e){let{components:t,...a}=e;return(0,r.kt)(i,(0,n.Z)({},p,a,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h4",{id:"requerimientos-para-instalar-paquetes-en-red-debe-tener-acceso-a-internet"},"Requerimientos para instalar paquetes en red (debe tener acceso a Internet)"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},"Conectarse a ",(0,r.kt)("em",{parentName:"p"},"login0")," de MareNostrum4:"),(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre"},"mylaptop$> ssh {username}@mn0.bsc.es\n")),(0,r.kt)("admonition",{parentName:"li",title:"IMPORTANTE",type:"caution"},(0,r.kt)("p",{parentName:"admonition"},"El ",(0,r.kt)("em",{parentName:"p"},"login0")," de MareNostrum4 est\xe1 restringido al personal del BSC y s\xf3lo es accesible desde la red interna del BSC o la Red Privada Virtual (VPN)."))),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},"Comprobar la conectividad a Internet desde ",(0,r.kt)("em",{parentName:"p"},"login0"),":"),(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre"},'$> wget --tries=3 --timeout=5 -q --spider google.com && echo "Networked" || echo "Non-networked"\nNetworked\n')))))}l.isMDXComponent=!0}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.