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.
# 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
.
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.