stringtranslate.com

pip (administrador de paquetes)

pip (también conocido por el alias de Python 3 pip3 ) es un sistema de administración de paquetes escrito en Python y se utiliza para instalar y administrar paquetes de software . [4] La Python Software Foundation recomienda usar pip para instalar aplicaciones Python y sus dependencias durante la implementación. [5] Pip se conecta a un repositorio en línea de paquetes públicos, llamado Python Package Index . Pip 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 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 a partir de una de varias sugerencias que el creador recibió en su blog. [11] Según el propio Bicking, el nombre es un acrónimo recursivo de "Pip Installs Packages". [12] En 2011, se creó la 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 (22/12/2014), se modificó el proceso de denominación de versiones para tener la versión en formato XY y eliminar el 1 anterior de la etiqueta de la versión. [13]

Interfaz de línea de comandos

Una salida depip install virtualenv

La interfaz de línea de comandos de Pip permite la instalación de paquetes de software Python emitiendo un comando:pip install some-package-name

Los usuarios también pueden eliminar el paquete emitiendo un comando:pip uninstall some-package-name

pip tiene una característica para administrar listas completas de paquetes y números de versión correspondientes, posible a través de un archivo de "requisitos". [14] 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 correcto 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} install some-package-name.

Usando.mw-parser-output .monospaced{font-family:monospace,monospace}configuración.py

Pip ofrece una forma de instalar proyectos definidos por el usuario de forma local mediante el uso del 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, a la estructura anterior) con el siguiente contenido:example_project

desde  setuptools  importar  configuración ,  find_packagessetup (  name = 'example' ,  # Nombre del paquete. Este se usará cuando el proyecto se importe como un 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.

Repositorio personalizado

Además del repositorio PyPI predeterminado, Pip también admite repositorios personalizados. [16] Dichos repositorios pueden ubicarse en una URL HTTP(s) o en una ubicación del sistema de archivos.

Se puede especificar un repositorio personalizado usando la opción -i o—index-url, de la siguiente manera: pip install -i https://your-custom-repo/simple <package name>; o con un sistema de archivos: pip install -i /path/to/your/custom-repo/simple <package name>.

Véase también

Referencias

  1. ^ "Pip 0.2". PyPI . Consultado el 27 de agosto de 2024 .
  2. ^ "Versión 24.3 · pypa/pip" . Consultado el 27 de octubre de 2024 .
  3. ^ "pip/LICENSE.txt". Github . 17 de abril de 2018. Archivado desde el original el 1 de junio de 2018 . Consultado el 1 de junio de 2018 .
  4. ^ Kollár, László. "Administrar paquetes de Python de la manera correcta". Opensource.com . Sombrero Rojo . Consultado el 23 de junio de 2019 .
  5. ^ "Recomendaciones de herramientas: Guía del usuario de empaquetado de Python". packaging.python.org . Consultado el 9 de noviembre de 2022 .
  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: A New Hope». Archivado desde el original el 27 de septiembre de 2008. Consultado el 4 de marzo de 2020 .
  10. ^ ab "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 24 de noviembre de 2021 .
  12. ^ Bicking, Ian (28 de octubre de 2008). "Pyinstall ha muerto, ¡viva Pip!" . Consultado el 24 de noviembre de 2021 .
  13. ^ "Registro de cambios - documentación de pip v22.3.1".
  14. ^ "documentación de pip". Los desarrolladores de pip . Consultado el 5 de enero de 2012 .
  15. ^ Gahlot, Gaurav (6 de noviembre de 2018). "Los comandos pip más importantes para un desarrollador de Python - DZone Open Source". dzone.com . Consultado el 23 de junio de 2019 .
  16. ^ "Repositorio personalizado con pip install -i" . Consultado el 12 de enero de 2022 .

Enlaces externos