stringtranslate.com

Índice de paquetes de Python

The Python Package Index , abreviado como PyPI ( / ˌ p p i ˈ / ) y también conocido como Cheese Shop (una referencia al boceto del Flying Circus de Monty Python " Cheese Shop "), [2] : 8  [3] : 742  es el repositorio oficial de software de terceros para Python . [4] Es análogo al repositorio CPAN para Perl [5] : 36  y al repositorio CRAN para R. PyPI está dirigido por Python Software Foundation , una organización benéfica. Algunos administradores de paquetes , incluido pip , usan PyPI como fuente predeterminada para los paquetes y sus dependencias. [6] [7]

A partir del 17 de enero de 2022, se puede acceder a más de 350.000 paquetes de Python a través de PyPI. [8]

En mayo de 2023, hay más de 450.000 paquetes de Python disponibles.

PyPI aloja principalmente paquetes de Python en forma de archivos llamados sdists ( distribuciones de origen ) o "ruedas" precompiladas . [9]

PyPI como índice permite a los usuarios buscar paquetes por palabras clave o por filtros según sus metadatos , como licencia de software libre o compatibilidad con POSIX . [10] Una sola entrada en PyPI puede almacenar, además de solo un paquete y sus metadatos, versiones anteriores del paquete, ruedas precompiladas (por ejemplo, que contienen archivos DLL en Windows), así como diferentes formularios para diferentes sistemas operativos y versiones de Python. .

Historia

El módulo Python Distribution Utilities ( distutils ) se agregó por primera vez a la biblioteca estándar de Python en la versión 1.6.1, en septiembre de 2000, y en la versión 2.0, en octubre de 2000, nueve años después de la primera versión de Python en febrero de 1991, con la objetivo de simplificar el proceso de instalación de paquetes Python de terceros . [11] [12]

Sin embargo, distutils solo proporcionó las herramientas para empaquetar código Python y nada más. Pudo recopilar y distribuir metadatos , pero no los utilizó para otros fines. [13] Python todavía carecía de un catálogo centralizado de paquetes en Internet. PEP 241, una propuesta para estandarizar metadatos para índices, se finalizó en marzo de 2001. [14] Posteriormente, en noviembre de 2002 se finalizó una propuesta para crear un catálogo centralizado integral, alojado en el dominio python.org. [4] [13]

El 16 de abril de 2018, todo el tráfico de PyPI comenzó a ser atendido por una plataforma de sitio web más moderna: Warehouse. El sitio web heredado se cerró a finales de ese mes. [15] [16] Todos los paquetes existentes se migraron a la nueva plataforma con sus historiales preservados. [17]

Al 15 de abril de 2023, hay más de 445.000 paquetes de Python disponibles.

En mayo de 2023, la Python Software Foundation informó que el Departamento de Justicia de los Estados Unidos había solicitado los datos de usuario de cinco contribuyentes de PyPI. [18] [19] Un representante de la organización explicó además que esperan privacidad de los contribuyentes, pero también cumplen con la ley y las órdenes judiciales, y por esta razón entregaron los datos que el gobierno solicitó. [18]

Notas

Referencias

  1. ^ "Historial del embalaje". Autoridad de empaquetado de Python: documentación de PyPA .
  2. ^ Lutz, Mark (2006). Programación en Python . vol. 10 (3 ed.). O'Reilly Media, Inc. ISBN 9780596009250.
  3. ^ Ramalho, Luciano (2015). Pitón fluido . O'Reilly Media, Inc. ISBN 9781491946268.
  4. ^ ab Hylton, Jeremy (24 de septiembre de 2003). "Tutorial sobre el índice de paquetes de Python". Jeremy Hylton. Archivado desde el original el 21 de mayo de 2012 . Consultado el 22 de abril de 2012 .
  5. ^ Barry, Paul (2010). Dirígete primero a Python . O'Reilly Media, Inc. ISBN 978-1-4493-8267-4.
  6. ^ "Uso". documentación de pip 1.1.post1 . Los desarrolladores de pip. Archivado desde el original el 2 de mayo de 2012.
  7. ^ "Espejos PyPI". Índice de paquetes de Python . Fundación de software Python . Archivado desde el original el 3 de mayo de 2012 . Consultado el 22 de abril de 2012 .
  8. ^ "PyPI: el índice de paquetes de Python". Índice de paquetes de Python . Fundación de software Python . Consultado el 1 de septiembre de 2021 .
  9. ^ "PEP 427 - Formato 1.0 del paquete binario Wheel". Fundación de software Python . 15 de febrero de 2013 . Consultado el 28 de octubre de 2017 .
  10. ^ "Explorar: índice de paquetes de Python". Fundación de software Python . Consultado el 2 de agosto de 2016 .
  11. ^ "Python 1.6.1". Fundación de software Python . Consultado el 24 de abril de 2012 .
  12. ^ "Novedades de Python 2.0". Fundación de software Python . Consultado el 2 de agosto de 2016 .
  13. ^ ab "PEP 301 - Índice de paquetes y metadatos para Distutils". Fundación de software Python . 24 de octubre de 2002 . Consultado el 3 de junio de 2012 .
  14. ^ "PEP 241 - Metadatos para paquetes de software Python". Fundación de software Python . 19 de octubre de 2001 . Consultado el 18 de agosto de 2016 .
  15. ^ "¡Bienvenido a la documentación de Warehouse!".
  16. ^ "Python Insider: se lanzó el nuevo PyPI, el PyPI heredado se cerrará el 30 de abril". Fundación de software Python . 16 de abril de 2018 . Consultado el 1 de junio de 2018 .
  17. ^ "Un nuevo índice de paquetes para Python". LWN.net . Consultado el 1 de junio de 2018 .
  18. ^ ab Durbin, Ee (24 de mayo de 2023). "PyPI fue citado a comparecer: el índice de paquetes de Python". blog.pypi.org .
  19. ^ Rudra, Sourav (25 de mayo de 2023). "La Python Software Foundation cumple con las citaciones de PyPI para compartir algunos datos del usuario". Son noticias FOSS .