pip (administrador de paquetes)


De Wikipedia, la enciclopedia libre
  (Redirigido desde Pip (Python) )
Saltar a navegación Saltar a búsqueda


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

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.

Interfaz de línea de comandos

Una salida de pip install virtualenv

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.txtes 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

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.

Ver también

  • 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

  1. ^ Versión 1.0
  2. ^ "Registro de cambios - documentación de pip v21.1.1" . pip.pypa.io . Consultado el 2 de mayo de 2021 .
  3. ^ "Historial de versiones de pip en el índice de paquetes de Python (PyPI)" . pypi.org . Consultado el 2 de mayo de 2021 .
  4. ^ "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 .
  5. ^ Kollár, László. "Administrar los paquetes de Python de la manera correcta" . Opensource.com . Red Hat . Consultado el 23 de junio de 2019 .
  6. ^ "Propuesta de mejora de Python 503" . python.org .
  7. ^ "documentación de la línea de comandos de instalación de pip" . 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 desde el original el 27 de septiembre de 2008 . Consultado el 4 de marzo de 2020 .
  10. ^ a b "Historial de empaquetado" . Autoridad de empaquetado de Python . Consultado el 4 de marzo de 2020 .
  11. ^ Bicking, Ian (1 de octubre de 2008). "pyinstall pybundles" . Consultado el 4 de marzo de 2020 .
  12. ^ Bicking, Ian (28 de octubre de 2008). "¡Pyinstall ha muerto, viva Pip!" . Consultado el 4 de marzo de 2020 .
  13. ^ "documentación de pip" . Los desarrolladores de pip . Consultado el 5 de enero de 2012 .
  14. ^ 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 .

enlaces externos

  • Sitio web oficial de Pip
  • Autoridad de empaquetado de Python
Obtenido de " https://en.wikipedia.org/w/index.php?title=Pip_(package_manager)&oldid=1039503966 "