Desarrollo de Software 2 min de lectura

¿Qué es PyPI y cómo funciona el repositorio oficial de paquetes de Python?

Descubra qué es PyPI, el repositorio oficial de software y paquetes de terceros para el lenguaje de programación Python, su historia y su evolución.

En pocas palabras

  • PyPI significa Python Package Index y es el repositorio oficial de software de terceros para Python.
  • El repositorio se conocía antiguamente como Cheeseshop en referencia a un sketch de Monty Python.
  • La plataforma web moderna llamada Warehouse asumió todo el tráfico de PyPI el 16 de abril de 2018.

¿Qué es PyPI y cómo funciona el repositorio oficial de paquetes de Python?

El Python Package Index o PyPI es el repositorio de software oficial diseñado para albergar aplicaciones y paquetes de terceros desarrollados en el lenguaje de programación Python. Su propósito principal es servir como un catálogo exhaustivo de código abierto para la comunidad de desarrolladores.

¿Cuál es el origen histórico de PyPI y por qué se le llamaba la tienda de queso?

Durante los primeros tiempos de su desarrollo, este repositorio era conocido informalmente como la tienda de queso (Cheeseshop). Este nombre peculiar hacía referencia directa a un conocido sketch cómico del grupo británico Monty Python, estableciendo una relación temática con el nombre del lenguaje de programación.

¿Qué herramientas y sistemas utilizan PyPI como su repositorio principal?

PyPI funciona como la base central para la gestión de módulos y dependencias en el ecosistema de Python. Diversas herramientas de administración de paquetes utilizan este repositorio de manera predeterminada para buscar, descargar e instalar bibliotecas, entre las cuales destacan pip, EasyInstall y PyPM.

¿Cómo evolucionó la infraestructura técnica con la llegada de Warehouse?

Durante muchos años, el repositorio operó con recursos limitados, dependiendo de un solo servidor ubicado en los Países Bajos. Para modernizar la plataforma y mejorar la seguridad y la velocidad, se desarrolló Warehouse como el nuevo software para el sitio web. El 16 de abril de 2018, todo el tráfico comenzó a ser atendido por esta plataforma moderna, desactivándose el sitio web heredado a finales de ese mismo mes y logrando migrar todos los paquetes existentes junto con la preservación de sus historiales completos.

¿Cuáles son los pasos necesarios para registrar un paquete en el índice de Python?

Para publicar una nueva biblioteca en el repositorio, los desarrolladores deben seguir un procedimiento estructurado. Primero, es necesario registrarse como usuario autorizado en la plataforma PyPI. A continuación, se deben recopilar los metadatos esenciales del paquete, tales como el nombre, la versión específica, el autor y un resumen de su funcionalidad. Estos datos se añaden posteriormente al archivo de configuración setup.py del paquete. Tras comprobar el archivo PKG-INFO generado por el comando sdist para la distribución de código fuente, se ejecuta el comando de registro y finalmente se verifica que el paquete aparezca debidamente listado en los registros oficiales.

Sources & Further Reading

  • Python Software Foundation. Python Insider: New PyPI launched, legacy PyPI shutting down April 30. 16 de abril de 2018. Enlace
  • Al Sweigart. Automate the Boring Stuff with Python. No Starch Press, 2015. Enlace
  • Python Software Foundation. Python Package Index Tutorial. Enlace
  • Warehouse Documentation. Welcome to Warehouse’s documentation!. Enlace
¿Te ha resultado útil esta respuesta?

Tu voto se guarda en este dispositivo.