stringtranslate.com

Índice de paquetes de Python

El índice de paquetes de Python , abreviado como PyPI ( / ˌp p i ˈaɪ / ) y también conocido como Cheese Shop (una referencia al sketch de Monty Python's Flying Circus " 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 es administrado por la Python Software Foundation , una organización benéfica. Algunos administradores de paquetes , incluido pip , usan PyPI como la fuente predeterminada para los paquetes y sus dependencias. [6] [7]

Al 6 de mayo de 2024, hay más de 530 000 paquetes de Python disponibles.

PyPI aloja principalmente paquetes de Python en forma de archivos fuente, llamados "sdists", o de "wheels" [8] que pueden contener módulos binarios de un lenguaje compilado.

PyPI como índice permite a los usuarios buscar paquetes por palabras clave o por filtros contra sus metadatos , como la licencia de software libre o la compatibilidad con POSIX . [9] 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 DLL en Windows), así como diferentes formas para diferentes sistemas operativos y versiones de Python.

Historia

El módulo Python Utilidades de distribución de Python ( 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 del primer lanzamiento de Python en febrero de 1991, con el objetivo de simplificar el proceso de instalación de paquetes Python de terceros . [10] [11]

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

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 desactivó a fines de ese mes. [14] [15] Todos los paquetes existentes se migraron a la nueva plataforma con sus historiales preservados. [16]

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

Notas

Referencias

  1. ^ "Historial de empaquetado". Autoridad de empaquetado de Python — documentación de PyPA .
  2. ^ Lutz, Mark (2006). Programación de 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 de í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). Head First 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 . Python Software Foundation . Archivado desde el original el 3 de mayo de 2012. Consultado el 22 de abril de 2012 .
  8. ^ "PEP 427 -- El formato de paquete binario Wheel 1.0". Python Software Foundation . 15 de febrero de 2013 . Consultado el 28 de octubre de 2017 .
  9. ^ "Explorar: índice de paquetes de Python". Python Software Foundation . Consultado el 2 de agosto de 2016 .
  10. ^ "Python 1.6.1". Python Software Foundation . Consultado el 24 de abril de 2012 .
  11. ^ "Novedades de Python 2.0". Python Software Foundation . Consultado el 2 de agosto de 2016 .
  12. ^ ab "PEP 301 -- Índice de paquetes y metadatos para Distutils". Python Software Foundation . 24 de octubre de 2002 . Consultado el 3 de junio de 2012 .
  13. ^ "PEP 241 -- Metadatos para paquetes de software Python". Python Software Foundation . 19 de octubre de 2001 . Consultado el 18 de agosto de 2016 .
  14. ^ "¡Bienvenido a la documentación de Warehouse!".
  15. ^ "Python Insider: se lanzó el nuevo PyPI, el PyPI heredado se cerrará el 30 de abril". Python Software Foundation . 16 de abril de 2018 . Consultado el 1 de junio de 2018 .
  16. ^ "Un nuevo índice de paquetes para Python". LWN.net . Consultado el 1 de junio de 2018 .
  17. ^ ab Durbin, Ee (24 de mayo de 2023). "PyPI fue citado judicialmente - El índice de paquetes de Python". blog.pypi.org .
  18. ^ Rudra, Sourav (25 de mayo de 2023). "La Python Software Foundation cumple con las citaciones de PyPI para compartir algunos datos de los usuarios". It's FOSS News .