{"id":27,"date":"2020-05-26T17:12:43","date_gmt":"2020-05-26T17:12:43","guid":{"rendered":"https:\/\/www.pythonparatodo.com\/?p=27"},"modified":"2020-05-26T17:12:44","modified_gmt":"2020-05-26T17:12:44","slug":"instalar-paquetes-con-pip","status":"publish","type":"post","link":"https:\/\/www.pythonparatodo.com\/?p=27","title":{"rendered":"Instalar paquetes con pip"},"content":{"rendered":"\n<p>Pip es el gestor de paquetes preferido por la comunidad Python, a partir de la versi\u00f3n 3.4 de Python se incluye por defecto en el instalador del lenguaje.<\/p>\n\n\n\n<p>Pip descarga e instala de forma transparente los paquetes que se encuentran en los repositorios de PyPI ubicados en la web https:\/\/pypi.org\/<\/p>\n\n\n\n<p>Dependiendo del sistema operativo instalado y la forma de instalaci\u00f3n de Python, se usar\u00e1 pip o pip3 para instalar los paquetes de Python 3.<\/p>\n\n\n\n<p>Pip por tanto, ayuda en la b\u00fasqueda, instalaci\u00f3n o desinstalaci\u00f3n de estos packages externos.<\/p>\n\n\n\n<p>Para mostrar la ayuda hay que escribir el siguiente comando en la terminal.<\/p>\n\n\n\n<p>pip help<\/p>\n\n\n\n<p>Uso:&nbsp;&nbsp;<\/p>\n\n\n\n<p>&nbsp; pip3 &lt;comando&gt; [opciones]<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>Comandos<\/strong><\/td><\/tr><tr><td>install<\/td><td>Instala paquetes.<\/td><\/tr><tr><td>download<\/td><td>Descarga paquetes.<\/td><\/tr><tr><td>uninstall<\/td><td>Desinstala paquetes.<\/td><\/tr><tr><td>freeze<\/td><td>Muestra los paquetes instalados en el formato para requirements.<\/td><\/tr><tr><td>list<\/td><td>Muestra los paquetes instalados.<\/td><\/tr><tr><td>show<\/td><td>Muestra informaci\u00f3n sobre los paquetes instalados<\/td><\/tr><tr><td>check<\/td><td>Verifica si los paquetes instalados tienen dependencias compatibles<\/td><\/tr><tr><td>config<\/td><td>Gestiona la configuraci\u00f3n local y global<\/td><\/tr><tr><td>search<\/td><td>Busca paquetes en PyPI.<\/td><\/tr><tr><td>wheel<\/td><td>Construye wheels desde tus requirements.<\/td><\/tr><tr><td>hash<\/td><td>Calcula los hashes de los paquetes de archivos.<\/td><\/tr><tr><td>completion<\/td><td>Un comando auxiliar usado para completar el comando.<\/td><\/tr><tr><td>help<\/td><td>Muestra ayuda de los comandos<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>Opciones generales<\/strong><\/td><\/tr><tr><td>-h, &#8211;help<\/td><td>Muestra la ayuda.<\/td><\/tr><tr><td>&#8211;isolated<\/td><td>Ejecuta pip en modo aislado, ignorando las variables de entorno y configuraci\u00f3n de usuario.<\/td><\/tr><tr><td>-v, &#8211;verbose<\/td><td>Muestra mas informaci\u00f3n en la salida est\u00e1ndar. Esta opci\u00f3n se puede a\u00f1adir hasta 3 veces.<\/td><\/tr><tr><td>-V, &#8211;version<\/td><td>Muestra la versi\u00f3n y sale del int\u00e9rprete.<\/td><\/tr><tr><td>-q, &#8211;quiet<\/td><td>Muestra menos informaci\u00f3n. Tambi\u00e9n se puede a\u00f1adir hasta 3 veces, correspondiendo con los niveles de log WARNING, ERROR y CRITICAL.<\/td><\/tr><tr><td>&#8211;log &lt;path&gt;<\/td><td>Ruta donde se anexar\u00e1 un log con registro detallado.<\/td><\/tr><tr><td>&#8211;proxy &lt;proxy&gt;<\/td><td>Especifica un proxy en la forma [usuario:contrase\u00f1a@]servidor.proxy:puerto<\/td><\/tr><tr><td>&#8211;retries &lt;intentos&gt;<\/td><td>M\u00e1ximo n\u00famero de intentos que cada conexi\u00f3n deber\u00eda probar (por defecto 5).<\/td><\/tr><tr><td>&#8211;timeout &lt;seg&gt;<\/td><td>Establece el timeout del socket (por defecto 15 segundos)<\/td><\/tr><tr><td>&#8211;exists-action &lt;acci\u00f3n&gt;<\/td><td>Acci\u00f3n por defecto cuando ya existe una ruta: (s)witch, (i)gnore, (w)ipe, (b)ackup, (a)bort.<\/td><\/tr><tr><td>&#8211;trusted-host &lt;hostname&gt;<\/td><td>Marca el hostname como confiable, incluso aunque no tenga certificado v\u00e1lido ni https<\/td><\/tr><tr><td>&#8211;cert &lt;path&gt;<\/td><td>Ruta al paquete CA alternativo.<\/td><\/tr><tr><td>&#8211;client-cert &lt;path&gt;<\/td><td>Ruta al certificado SSL del cliente, un fichero simple conteniendo la clave privada y el certificado en formato PEM.<\/td><\/tr><tr><td>&#8211;cache-dir &lt;dir&gt;<\/td><td>Almacena los datos cach\u00e9 en la ruta &lt;dir&gt;<\/td><\/tr><tr><td>&#8211;no-cache-dir<\/td><td>Deshabilita la cach\u00e9<\/td><\/tr><tr><td>&#8211;disable-pip-version-check<\/td><td>No revisa peri\u00f3dicamente PyPI para determinar si est\u00e1 disponible una nueva versi\u00f3n de pip para la descarga. Implica &#8211;no-index.<\/td><\/tr><tr><td>&#8211;no-color<\/td><td>Suprime los colores en la salida estandar.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Para obtener una ayuda mas detallada se usa la siguiente sintaxis:<\/p>\n\n\n\n<p><strong>pip nombre_comando -h<\/strong><\/p>\n\n\n\n<p>Los comandos b\u00e1sicos son:<\/p>\n\n\n\n<p><strong>pip install nombre_paquete<\/strong> instala un paquete desde el repositorio.<\/p>\n\n\n\n<p><strong>pip install nombre_paquete.whl<\/strong> instala un paquete descargado.<\/p>\n\n\n\n<p><strong>pip uninstall nombre_paquete<\/strong> desinstala un paquete previamente instalado con pip.<\/p>\n\n\n\n<p><strong>pip download nombre_paquete<\/strong> descarga el paquete para su instalaci\u00f3n manual.<\/p>\n\n\n\n<p><strong>pip freeze<\/strong> devuelve una lista con todos los paquetes y sus n\u00fameros de versi\u00f3n instalados en Python en formato de requirements.<\/p>\n\n\n\n<p>Para guardar un archivo de texto con la lista de paquetes instalados en el sistema se puede usar <strong>pip freeze &gt; requirements.txt<\/strong>. En los entornos virtuales se suele usar requirements.txt para tener un backup del nombre de los paquetes instalado y sus versiones.<\/p>\n\n\n\n<p><strong>pip install -r requirements.txt <\/strong>sirve para instalar los paquetes y versiones almacenados en el fichero requirements.txt de nuevo, ya sea en el mismo entorno virtual o en cualquier otro.<\/p>\n\n\n\n<p><strong>pip list<\/strong> muestra una lista formateada con los paquetes y sus n\u00fameros de versi\u00f3n.<\/p>\n\n\n\n<p><strong>pip show nombre_paquete<\/strong> muestra informaci\u00f3n sobre el paquete.<\/p>\n\n\n\n<p><strong>pip check<\/strong> nombre_paquete, verifica que los paquetes instalados tengan dependencias compatibles.<\/p>\n\n\n\n<p>En las opciones generales se pueden observar opciones tan interesantes como:<\/p>\n\n\n\n<p><strong>-v o &#8211;verbose<\/strong> muestra informaci\u00f3n mas detallada cuando se ejecuta el comando.<\/p>\n\n\n\n<p><strong>-V o &#8211;version<\/strong> muestra la versi\u00f3n de pip.<\/p>\n\n\n\n<p><strong>&#8211;log<\/strong> ruta_y_nombre_fichero almacena la informaci\u00f3n en un fichero log.<\/p>\n\n\n\n<p><strong>&#8211;proxy &lt;proxy&gt;<\/strong> para especificar el proxy a usar en la conexi\u00f3n a PyPi en la forma [usuario:passwd@]servidor_proxy:puerto.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pip es el gestor de paquetes preferido por la comunidad Python, a partir de la versi\u00f3n 3.4 de Python se &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":[11,2,6],"class_list":["post-27","post","type-post","status-publish","format-standard","hentry","category-python","tag-pip","tag-python","tag-python3"],"_links":{"self":[{"href":"https:\/\/www.pythonparatodo.com\/index.php?rest_route=\/wp\/v2\/posts\/27","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=27"}],"version-history":[{"count":1,"href":"https:\/\/www.pythonparatodo.com\/index.php?rest_route=\/wp\/v2\/posts\/27\/revisions"}],"predecessor-version":[{"id":29,"href":"https:\/\/www.pythonparatodo.com\/index.php?rest_route=\/wp\/v2\/posts\/27\/revisions\/29"}],"wp:attachment":[{"href":"https:\/\/www.pythonparatodo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=27"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.pythonparatodo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=27"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.pythonparatodo.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=27"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}