The Python Package Index , abreviado como PyPI ( / ˌ p aɪ p i ˈ aɪ / ) 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, [actualizar]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. .
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]