Empaquetamiento de Aplicaciones Python con ‘python-deb’

Empaquetado de Aplicaciones Python con ‘python-deb’

Introducción

Si has desarrollado una aplicación Python que quieres compartir con otros usuarios, una buena forma de hacerlo es empaquetarla como un paquete .deb. Un paquete .deb es un formato de paquete de software estándar para distribuciones Linux basadas en Debian, como Ubuntu, Mint y Raspbian.

En este tutorial, aprenderás a empaquetar una aplicación Python como un paquete .deb usando la herramienta python-deb.

Requisitos

Para seguir este tutorial, necesitarás lo siguiente:

  • Un sistema operativo Linux basado en Debian, como Ubuntu, Mint o Raspbian.
  • Python 3.
  • La herramienta python-deb.

Instalando python-deb

Para instalar python-deb, abre una terminal y ejecuta el siguiente comando:

sudo apt install python-deb

Creando un proyecto Python

Para empezar, crea un nuevo proyecto Python. En este ejemplo, crearemos una aplicación simple que imprime «Hola, mundo!» en la consola.

Python
# hello.py

print("Hola, mundo!")

Creando el archivo setup.py

El archivo setup.py es un archivo de configuración que se utiliza para empaquetar la aplicación Python. Abre un editor de texto y crea un nuevo archivo llamado setup.py.

Python
from setuptools import setup

setup(
    name="hello",
    version="1.0",
    description="Una aplicación Python simple que imprime 'Hola, mundo!'",
    author="Bard",
    author_email="bard@example.com",
    url="https://github.com/bard/hello",
    packages=["hello"],
    scripts=["hello.py"],
    install_requires=["requests"],
)

Este archivo de configuración establece los siguientes parámetros:

  • name: El nombre del paquete.
  • version: La versión del paquete.
  • description: Una descripción del paquete.
  • author: El nombre del autor del paquete.
  • author_email: La dirección de correo electrónico del autor del paquete.
  • url: La URL del proyecto del paquete.
  • packages: Una lista de los paquetes Python que se incluyen en el paquete.
  • scripts: Una lista de los scripts Python que se incluyen en el paquete.
  • install_requires: Una lista de las dependencias de Python que se necesitan para ejecutar el paquete.

Creando el paquete .deb

Ahora que tienes el archivo setup.py, puedes crear el paquete .deb. Abre una terminal y ejecuta el siguiente comando:

python setup.py bdist_deb

Este comando creará un nuevo archivo llamado hello_1.0.deb en el directorio actual.

Instalando el paquete .deb

Para instalar el paquete .deb, abre una terminal y ejecuta el siguiente comando:

sudo dpkg -i hello_1.0.deb

Este comando instalará el paquete en tu sistema.

Ejecutando la aplicación

Una vez que el paquete esté instalado, puedes ejecutar la aplicación desde la línea de comandos.

hello

Esto imprimirá «Hola, mundo!» en la consola.

Conclusiones

En este tutorial, aprendiste a empaquetar una aplicación Python como un paquete .deb usando la herramienta python-deb.

Para obtener más información sobre el empaquetado de aplicaciones Python, consulta la documentación de python-deb.

Código adicional

Si tu aplicación Python tiene dependencias de bibliotecas de Python, puedes especificarlas en el archivo setup.py. Esto hará que python-deb incluya las bibliotecas en el paquete .deb.

Por ejemplo, si tu aplicación depende de la biblioteca requests, puedes añadir la siguiente línea al archivo setup.py:

install_requires=["requests"]

Esto hará que python-deb incluya la biblioteca requests en el paquete .deb.

También puedes especificar la versión de Python que tu aplicación requiere. Esto asegurará que el paquete .deb solo sea compatible con la versión especificada de Python.

Para ello, añade la siguiente línea al archivo setup.py:

python_requires=">=3.8"

Esto hará que el paquete .deb solo sea compatible con Python 3.8 o superior.