El índice de paquetes de Python , abreviado como PyPI ( / ˌp aɪ 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, [actualizar]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.
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]