Todo comienza con la pregunta de cómo puedes crear y distribuir tus propios paquetes de Python de manera efectiva. En esta guía te mostraré cómo proceder paso a paso para desarrollar un paquete que puedas poner a disposición de otros. Es esencial crear los archivos correctos y asegurar la estructura adecuada. Esto permite a otros instalar y utilizar tu paquete fácilmente. Vamos a sumergirnos directamente y explorar los fundamentos de la distribución de paquetes.
Principales conclusiones
- Crea un archivo setup.py que contenga todos los metadatos de tu paquete.
- Agrega un archivo de manifiesto que enumere todos los archivos que no son de Python.
- Utiliza el comando correcto en la terminal para crear tu distribución.
- El paquete descomprimido se puede pasar fácilmente para la instalación.
Guía paso a paso
Hay algunos pasos cruciales que debes seguir para crear tu propio paquete de Python. A continuación, encontrarás una guía detallada con capturas de pantalla que te muestran el camino hacia tu propia distribución de paquetes.
Crear la estructura de directorios
Primero, debes preparar la estructura de directorios correcta para tu paquete. Crea un directorio principal que contenga todos los archivos y subdirectorios, incluyendo código fuente, documentación e información de licencia.

En este ejemplo, preparo una estructura sencilla con un archivo README.md y un archivo de licencia. Puedes usar la licencia GPL para establecer los derechos de tu paquete.
Definir la estructura de la API
Para que tu paquete sea útil, necesitas al menos una documentación de API y una clase base de la que otras clases puedan heredar. Esta estructura ayuda a permitir extensiones y personalizaciones de tu paquete.

Una clase sencilla de API y de inventario podría ser una excelente introducción.
Creación del archivo setup.py
Un componente central de tu paquete es el archivo setup.py. Aquí defines toda la información del proyecto necesaria durante el proceso de instalación.

En este archivo importas los módulos necesarios y proporcionas los detalles básicos de tu paquete, incluidos nombre, autor, correo electrónico, número de versión y sitio web.
Especificación de los paquetes necesarios
Debes asegurarte de que todas las dependencias de tu paquete estén especificadas. Esto se realiza en el setup.py agregando una lista de paquetes que se entregarán junto con tu paquete.

Aquí debes agregar todos los subpaquetes necesarios, como la clase base y clases extensas específicas.
Creación de un archivo de manifiesto
Para asegurarte de que todos los archivos relevantes que no son de Python se incluyan en tu paquete, crea un archivo de manifiesto. Este archivo enumera todos los archivos que se deben tener en cuenta al empaquetar.

En este archivo indicas qué tipos de archivos deben incluirse en el paquete, así como directorios como por ejemplo la documentación.
Comandos de terminal para crear la distribución
Ahora es el momento de crear el paquete. Abre tu terminal y navega al directorio de tu setup.py. Desde allí puedes ejecutar el comando para crear el paquete.

Verificación de los archivos creados
Después de crear la distribución, deberías encontrar un directorio llamado dist que contiene el paquete empaquetado.

Puedes ahora pasar o instalar este archivo.
Instalación del paquete
Para asegurarte de que el paquete funcione correctamente, puedes reinstalarlo tú mismo. Para ello, descomprime el directorio y ejecuta nuevamente el archivo setup.py.

Para los usuarios que no tienen privilegios de administrador, puedes ejecutar el comando para instalarlo para el usuario actual:
Distribución para los usuarios
Si deseas distribuir tu paquete, asegúrate de que todos los archivos como README.md, licencia y setup.py estén incluidos. Esto garantiza que el paquete se pueda instalar correctamente una vez que el usuario lo descargue.

Aquí está tu paquete en el sistema de archivos listo para ser compartido con otros.
Resumen – Empaqueta tus paquetes de Python correctamente
Ahora has aprendido cómo crear una estructura completa para tus paquetes de Python y generar con éxito una distribución que puedes distribuir fácilmente. Desde la creación de la estructura de directorios hasta la instalación por parte del usuario final, has pasado por todos los pasos para distribuir tu propio paquete de manera efectiva.
Preguntas frecuentes
¿Cómo creo el archivo de manifiesto?Puedes crear el archivo de manifiesto manualmente y especificar los archivos que deseas que contenga tu paquete.
¿Qué debo agregar en el archivo setup.py?El archivo setup.py debe contener el nombre del paquete, autor, dirección de correo electrónico, número de versión y todas las dependencias necesarias.
¿Cómo instalo el paquete después de crearlo?Puedes instalar el paquete localmente navegando en la terminal a tu directorio de paquetes y ejecutando el comando python setup.py install.
¿Qué licencia debería elegir para mi paquete?La licencia GNU GPL es frecuentemente elegida para proteger el software libre y su código fuente. Sin embargo, también puedes considerar otras licencias.
¿Puedo publicar mi paquete en PyPI?Sí, puedes publicar tu paquete en el Índice de Paquetes de Python (PyPI) para hacerlo accesible al público en general.