Articulo de referencia

Índice de paquetes de Python

{{cite web |title=Packaging History |url=https://www.pypa.io/en/latest/history |website=Python Packaging Authority — PyPA documentation}} "},"current_status":{"wt":"Active"},"pr...

El Índice de Paquetes de Python , abreviado como PyPI ( / ˌ p p i ˈ / ) 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 gestores de paquetes , incluido pip , utilizan PyPI como fuente predeterminada para paquetes y sus dependencias. [ 6 ] [ 7 ]

A fecha de 13 de marzo de 2025  ,Hay más de 614.339 [ 8 ] paquetes disponibles.

PyPI aloja principalmente paquetes de Python en forma de archivos fuente, llamados "sdists", o de "wheels" [ 9 ] 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 en sus metadatos , como la licencia de software libre o la compatibilidad con POSIX . [ 10 ] Una sola entrada en PyPI puede almacenar, además de un paquete y sus metadatos, versiones anteriores del paquete, wheel precompilados (por ejemplo, que contienen DLL en Windows), así como diferentes formas 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 del primer lanzamiento de Python en febrero de 1991, con el objetivo de simplificar el proceso de instalación de paquetes Python de terceros . [ 11 ] [ 12 ]

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

El 16 de abril de 2018, todo el tráfico de PyPI comenzó a ser gestionado por una plataforma web más moderna: Warehouse. El sitio web anterior se desactivó a finales de ese mes. [ 15 ] [ 16 ] Todos los paquetes existentes se migraron a la nueva plataforma conservando su historial. [ 17 ]

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

Notas

Referencias

  1. "Historial de empaquetado" . Python Packaging Authority — 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. 1 2 Hylton, Jeremy (24 de septiembre de 2003). "Tutorial del índice de paquetes de Python" . Jeremy Hylton. Archivado del original el 21 de mayo de 2012. Recuperado 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 . Desarrolladores de pip. Archivado del original el 2 de mayo de 2012.
  7. "PyPI mirrors" . Índice de paquetes de Python . Fundación de software de Python . Archivado del original el 3 de mayo de 2012. Consultado el 22 de abril de 2012 .
  8. "PyPI" . PyPI . 13 de marzo de 2025. Archivado del original el 22 de febrero de 2025.
  9. "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 .
  10. "Explorar : Índice de paquetes de Python" . Python Software Foundation . Consultado el 2 de agosto de 2016 . 
  11. "Python 1.6.1" . Python Software Foundation . Consultado el 24 de abril de 2012 .
  12. "Novedades de Python 2.0" . Python Software Foundation . Consultado el 2 de agosto de 2016 .
  13. 1 2 "PEP 301 -- Índice de paquetes y metadatos para Distutils" . Python Software Foundation . 24 de octubre de 2002. Recuperado el 3 de junio de 2012 .
  14. "PEP 241 -- Metadatos para paquetes de software Python" . Python Software Foundation . 19 de octubre de 2001. Consultado el 18 de agosto de 2016 .
  15. "¡Bienvenido a la documentación de Warehouse! "
  16. "Python Insider: Lanzamiento de la nueva PyPI, cierre de la PyPI anterior el 30 de abril" . Python Software Foundation . 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. 1 2 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 de usuarios" . Noticias de software libre .
Obtenido de " https://en.wikipedia.org/w/index.php?title=Python_Package_Index&oldid=1323256622 "