Autor (es) original (es) | Ian Bicking |
---|---|
Versión inicial | 4 de abril de 2011 [1] |
Lanzamiento estable | |
Repositorio | |
Escrito en | Pitón |
Sistema operativo | Independiente del sistema operativo |
Plataforma | Pitón |
Escribe | Sistema de gestión de paquetes |
Licencia | MIT [4] |
Sitio web | pip |
pip es un sistema de administración de paquetes escrito en Python que se usa para instalar y administrar paquetes de software . [5] Se conecta a un repositorio en línea de paquetes públicos, llamado Python Package Index . pip también se puede configurar para conectarse a otros repositorios de paquetes (locales o remotos), siempre que cumplan con la propuesta de mejora de Python 503. [6] [7]
La mayoría de las distribuciones de Python vienen con pip preinstalado. Python 2.7.9 y posteriores (en la serie python2) y Python 3.4 y posteriores incluyen pip (pip3 para Python 3) de forma predeterminada. [8]
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". [12] En 2011, se creó Python Packaging Authority (PyPA) para hacerse cargo del mantenimiento de pip y virtualenv de Bicking, dirigido por Carl Meyer, Brian Rosner y Jannis Leidel. [10]
Con el lanzamiento de la versión 6.0 de pip (2014-12-22), el proceso de denominación de la versión se cambió para tener la versión en formato XY y eliminar el 1 anterior de la etiqueta de la versión.
Una de las principales ventajas de pip es la facilidad de su interfaz de línea de comandos , que hace que la instalación de paquetes de software Python sea tan fácil como emitir un comando:
pip instalar algún-nombre-de-paquete
Los usuarios también pueden eliminar fácilmente el paquete:
pip desinstalar algún-nombre-de-paquete
Lo más importante es que pip tiene una función para administrar listas completas de paquetes y los números de versión correspondientes, posible a través de un archivo de "requisitos". [13] Esto permite la recreación eficiente de un grupo completo de paquetes en un entorno separado (por ejemplo, otra computadora) o entorno virtual . Esto se puede lograr con un archivo con el formato adecuado y el siguiente comando, [14] 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-nombre-de-paquete
Pip proporciona una forma de instalar proyectos definidos por el usuario localmente con el uso del archivo setup.py . Este método requiere que el proyecto de Python tenga la siguiente estructura de archivo:
proyecto_ejemplo / ├── paquete exampleproject / 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
desde setuptools import setup , find_packagessetup ( nombre = 'ejemplo' , # Nombre del paquete. Esto se utilizará cuando el proyecto se importe como un paquete. versión = '0.1.0' , packages = 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.