Este artículo se basa demasiado en referencias a fuentes primarias . ( Septiembre de 2017 ) ( Obtenga información sobre cómo y cuándo eliminar este mensaje de plantilla ) |
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 |
Tipo | 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]
Historia [ editar ]
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, dirigida 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.
Interfaz de línea de comandos [ editar ]
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
Usando setup.py [ editar ]
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 ( name = 'example' , # Nombre del paquete. Esto se utilizará cuando el proyecto se importe como paquete. version = '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.
Ver también [ editar ]
- Conda (administrador de paquetes)
- Anaconda - usa Conda
- Administrador de paquetes de Python
- Índice de paquetes de Python (PyPI)
- RubyGems
- Herramientas de configuración
- npm - Administrador de paquetes de Node.js
- Pipenv
Referencias [ editar ]
- ^ Versión 1.0
- ^ "Registro de cambios - documentación de pip v21.1.1" . pip.pypa.io . Consultado el 2 de mayo de 2021 .
- ^ "Historial de versiones de pip en el índice de paquetes de Python (PyPI)" . pypi.org . Consultado el 2 de mayo de 2021 .
- ^ "pip / LICENCIA.txt" . Github . 17 de abril de 2018. Archivado desde el original el 1 de junio de 2018 . Consultado el 1 de junio de 2018 . CS1 maint: parámetro desalentado ( enlace )
- ^ Kollár, László. "Administrar los paquetes de Python de la manera correcta" . Opensource.com . Red Hat . Consultado el 23 de junio de 2019 . CS1 maint: parámetro desalentado ( enlace )
- ^ "Propuesta de mejora de Python 503" . python.org .
- ^ "documentación de la línea de comandos de instalación de pip" . pip.pypa.io .
- ^ "instalación de pip" . Consultado el 24 de febrero de 2015 . CS1 maint: parámetro desalentado ( enlace )
- ^ Bicking, Ian (24 de septiembre de 2008). "pyinstall: una nueva esperanza" . Archivado desde el original el 27 de septiembre de 2008 . Consultado el 4 de marzo de 2020 . CS1 maint: parámetro desalentado ( enlace )
- ^ a b "Historial de empaquetado" . Autoridad de empaquetado de Python . Consultado el 4 de marzo de 2020 . CS1 maint: parámetro desalentado ( enlace )
- ^ Bicking, Ian (1 de octubre de 2008). "pyinstall pybundles" . Consultado el 4 de marzo de 2020 . CS1 maint: parámetro desalentado ( enlace )
- ^ Bicking, Ian (28 de octubre de 2008). "¡Pyinstall está muerto, viva Pip!" . Consultado el 4 de marzo de 2020 . CS1 maint: parámetro desalentado ( enlace )
- ^ "documentación de pip" . Los desarrolladores de pip . Consultado el 5 de enero de 2012 . CS1 maint: parámetro desalentado ( enlace )
- ^ Gahlot, Gaurav (6 de noviembre de 2018). " Comandos pip más importantes para un desarrollador de Python - DZone Open Source" . dzone.com . Consultado el 23 de junio de 2019 . CS1 maint: parámetro desalentado ( enlace )
Enlaces externos [ editar ]
- Sitio web oficial de Pip
- Autoridad de empaquetado de Python