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

pip install virtualenvLa 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-nombreUsando 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
- Conda (gestor de paquetes) para la distribución de Anaconda
- PyPM: el gestor de paquetes propietario de ActiveState.
Referencias
- ↑ "Pip 0.2" . Índice de paquetes de Python (PyPI) . Consultado el 27 de agosto de 2024 .
- ↑ "Versión 26.1.2" . 31 de mayo de 2026. Consultado el 1 de junio de 2026 .
- ↑ "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 .
- ↑ Kollár, László. "Administrar paquetes de Python de la manera correcta" . Opensource.com . Sombrero Rojo . Consultado el 23 de junio de 2019 .
- ↑ "Recomendaciones de herramientas — Guía del usuario de empaquetado de Python" . packaging.python.org . Consultado el 9 de noviembre de 2022 .
- ↑ "Propuesta de mejora de Python 503" . python.org .
- ↑ " Documentación de la línea de comandos de pip install" . pip.pypa.io.
- ↑ "instalación de pip" . Consultado el 24 de febrero de 2015 .
- ↑ 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 .
- 1 2 "Historial de empaquetado" . Python Packaging Authority . Consultado el 4 de marzo de 2020 .
- ↑ Bicking, Ian (1 de octubre de 2008). "pyinstall pybundles" . Consultado el 24 de noviembre de 2021 .
- ↑ Bicking, Ian (28 de octubre de 2008). "pyinstall ha muerto, ¡viva pip!" . Consultado el 24 de noviembre de 2021 .
- ↑ "Registro de cambios – documentación de pip v22.3.1" .
- ↑ "Documentación de pip" . Los desarrolladores de pip . Consultado el 5 de enero de 2012 .
- ↑ 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 .
- ↑ "Repositorio personalizado con pip install -i" . Consultado el 12 de enero de 2022 .
Enlaces externos
- Sitio web oficial , pip
- Sitio web oficial de Python Packaging Authority (PyPA)
- Autoridad de empaquetado de Python en GitHub , repositorio pip
- Sistemas de gestión de paquetes gratuitos
- Software libre programado en Python
- Herramientas de desarrollo de Python (lenguaje de programación)
- Software que utiliza la licencia MIT.