De Wikipedia, la enciclopedia libre
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 [ 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 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 [ 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 ]

  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 . CS1 maint: parámetro desalentado ( enlace )
  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 . CS1 maint: parámetro desalentado ( enlace )
  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 . CS1 maint: parámetro desalentado ( enlace )
  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 . CS1 maint: parámetro desalentado ( enlace )
  10. ^ a b "Historial de empaquetado" . Autoridad de empaquetado de Python . Consultado el 4 de marzo de 2020 . CS1 maint: parámetro desalentado ( enlace )
  11. ^ Bicking, Ian (1 de octubre de 2008). "pyinstall pybundles" . Consultado el 4 de marzo de 2020 . CS1 maint: parámetro desalentado ( enlace )
  12. ^ 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 )
  13. ^ "documentación de pip" . Los desarrolladores de pip . Consultado el 5 de enero de 2012 . CS1 maint: parámetro desalentado ( enlace )
  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 . CS1 maint: parámetro desalentado ( enlace )

Enlaces externos [ editar ]

  • Sitio web oficial de Pip
  • Autoridad de empaquetado de Python