Articulo de referencia

pip (gestor de paquetes)

pip --help "},"author":{"wt":"Ian Bicking"},"released":{"wt":"{{Start date and age|2008|10|28|df=yes|paren=yes}} {{Cite web |url=https://pypi.org/project/pip/0.2/ |title=Pip 0.2...

pip (también conocido por el alias pip3 de Python 3 ) es un gestor de paquetes (sistema de gestión de paquetes) escrito en Python y se utiliza para instalar y gestionar paquetes de software. [ 4 ] La Python Software Foundation recomienda usar pip para instalar aplicaciones Python y sus dependencias durante el despliegue. [ 5 ] Pip se conecta a un repositorio de software en línea de paquetes públicos, llamado Python Package Index (PyPI). Pip se puede configurar para conectarse a otros repositorios de paquetes (locales o remotos), siempre que cumplan con la Python Enhancement Proposal 503. [ 6 ] [ 7 ]

La mayoría de las distribuciones de Python vienen con pip preinstalado. Python 2.7.9 y versiones posteriores (de la serie python2), y Python 3.4 y versiones posteriores incluyen pip por defecto. [ 8 ]

Historia

Introducido por primera vez como pyinstall en 2008 por Ian Bicking (el creador del paquete virtualenv) como una alternativa a easy install , [ 9 ] [ 10 ] pip fue elegido como el nuevo nombre de una de varias sugerencias que el creador recibió en su publicación de blog. [ 11 ] Según el propio Bicking, el nombre es un acrónimo recursivo de "Pip Installs Packages" (Pip instala paquetes). [ 12 ] En 2011, se creó la Python Packaging Authority (PyPA) para hacerse cargo del mantenimiento de pip y virtualenv de Bicking, liderada por Carl Meyer, Brian Rosner y Jannis Leidel. [ 10 ]

Con el lanzamiento de pip versión 6.0 (22-12-2014), el proceso de nomenclatura de versiones cambió para tener la versión en formato XY y eliminar el 1 precedente de la etiqueta de versión. [ 13 ]

Interfaz de línea de comandos

Una salida depip install virtualenv

La interfaz de línea de comandos de Pip permite instalar paquetes de software de Python mediante la ejecución de un comando:

pip instalar algún-paquete-nombre

Los usuarios también pueden eliminar el paquete mediante el siguiente comando:

pip desinstalar algún-paquete

pip cuenta con una función para gestionar listas completas de paquetes y sus correspondientes números de versión, posible mediante un archivo de "requisitos". [ 14 ] Esto permite recrear de forma eficiente un grupo completo de paquetes en un entorno independiente (por ejemplo, otro ordenador) o en un entorno virtual . Esto se puede lograr con un archivo formateado correctamente y el siguiente comando, [ 15 ] donde requirements.txt es el nombre del archivo:

pip install -r requirements.txt

Para instalar algún paquete para una versión específica de Python, pip proporciona el siguiente comando, donde ${version}se reemplaza por 2, 3, 3.4, etc.:

pip${version} instalar algún-paquete-nombre

Usando setup.py

Pip proporciona una forma de instalar proyectos definidos por el usuario localmente mediante un archivo setup.py . Este método requiere que el proyecto de Python tenga la siguiente estructura de archivos:

proyecto_de_ejemplo/ ├── exampleproject/ Paquete Python con código fuente. | ├── __init__.py Convierte la carpeta en un paquete. |   └── example.py Módulo de ejemplo. └── README.md README con información del proyecto.

Dentro de esta estructura, el usuario puede agregar setup.py a la raíz del proyecto (es decir, para la estructura anterior) con el siguiente contenido:example_project

from setuptools import setup , find_packagesconfiguración (nombre = "ejemplo" , # Nombre del paquete. Se utilizará cuando el proyecto se importe como un paquete.versión = "0.1.0" ,paquetes = find_packages ( include = [ "exampleproject" , "exampleproject.*" ]) # Pip instalará automáticamente las dependencias proporcionadas aquí.)

Después de esto, pip puede instalar este proyecto personalizado ejecutando el siguiente comando, desde el directorio raíz del proyecto: pip install -e.

Repositorio personalizado

Además del repositorio predeterminado Python Package Index (PyPI), pip también admite repositorios personalizados. [ 16 ] Dichos repositorios pueden estar ubicados en una URL HTTP (s) del protocolo de transferencia de hipertexto o en un sistema de archivos .

Se puede especificar un repositorio personalizado utilizando la opción -io , de la siguiente manera:--index-url

pip install -i https://your-custom-repo/simple  nombre del paquete 

o con un sistema de archivos:

pip install -i /ruta/a/tu/repositorio-personalizado/simple  nombre del paquete 

Véase también

Referencias

  1. "Pip 0.2" . Índice de paquetes de Python (PyPI) . Consultado el 27 de agosto de 2024 .
  2. "Versión 26.1.2" . 31 de mayo de 2026. Consultado el 1 de junio de 2026 .
  3. "pip/LICENSE.txt" . GitHub . 17 de abril de 2018. Archivado del original el 1 de junio de 2018. Recuperado el 1 de junio de 2018 .
  4. Kollár, László. "Administrar paquetes de Python de la manera correcta" . Opensource.com . Sombrero Rojo . Consultado el 23 de junio de 2019 .
  5. "Recomendaciones de herramientas — Guía del usuario de empaquetado de Python" . packaging.python.org . Consultado el 9 de noviembre de 2022 .
  6. "Propuesta de mejora de Python 503" . python.org .
  7. " Documentación de la línea de comandos de pip install" . pip.pypa.io.
  8. "instalación de pip" . Consultado el 24 de febrero de 2015 .
  9. Bicking, Ian (24 de septiembre de 2008). "pyinstall: Una nueva esperanza" . Archivado del original el 27 de septiembre de 2008. Recuperado el 4 de marzo de 2020 .
  10. 1 2 "Historial de empaquetado" . Python Packaging Authority . Consultado el 4 de marzo de 2020 .
  11. Bicking, Ian (1 de octubre de 2008). "pyinstall pybundles" . Consultado el 24 de noviembre de 2021 .
  12. Bicking, Ian (28 de octubre de 2008). "pyinstall ha muerto, ¡viva pip!" . Consultado el 24 de noviembre de 2021 .
  13. "Registro de cambios – documentación de pip v22.3.1" .
  14. "Documentación de pip" . Los desarrolladores de pip . Consultado el 5 de enero de 2012 .
  15. Gahlot, Gaurav (6 de noviembre de 2018). "Comandos pip más importantes para un desarrollador de Python" . DZone.com Open Source . Recuperado el 23 de junio de 2019 .
  16. "Repositorio personalizado con pip install -i" . Consultado el 12 de enero de 2022 .
  • Sitio web oficial , pip
  • Sitio web oficial de Python Packaging Authority (PyPA)
  • Autoridad de empaquetado de Python en GitHub , repositorio pip
Obtenido de " https://en.wikipedia.org/w/index.php?title=Pip_(package_manager)&oldid=1358688296 "