Empaquetamiento de aplicaciones Python en ejecutables con Pytoexe

Empaquetado de aplicaciones Python en ejecutables con PyInstaller

Python es un lenguaje de programación interpretado, lo que significa que no requiere ser compilado para ser ejecutado. Esto lo hace muy flexible y fácil de usar, pero también tiene algunas limitaciones. Una de ellas es que no es posible crear archivos ejecutables que puedan ser distribuidos a otros usuarios sin que tengan instalado Python en su sistema.

Para solucionar este problema, existen herramientas que permiten empaquetar aplicaciones Python en ejecutables. Una de las más populares es PyInstaller, que es gratuita y de código abierto.

En este tutorial, veremos cómo usar PyInstaller para empaquetar una aplicación Python en un ejecutable.

Requisitos

Para seguir este tutorial, necesitarás lo siguiente:

  • Una instalación de Python 3.6 o superior
  • La herramienta PyInstaller

Instalación de PyInstaller

Para instalar PyInstaller, ejecuta el siguiente comando en la terminal:

pip install pyinstaller

Creación del ejecutable

Para crear un ejecutable con PyInstaller, primero necesitas crear un archivo setup.py en el directorio de tu aplicación. Este archivo es un script de Python que le indica a PyInstaller qué archivos y dependencias debe empaquetar.

El archivo setup.py para una aplicación simple que contiene un solo archivo main.py sería el siguiente:

Python
from setuptools import setup

setup(
    name='Mi aplicación',
    version='1.0',
    description='Una aplicación Python simple',
    url='https://www.example.com',
    author='Ejemplo',
    author_email='ejemplo@example.com',
    packages=['mi_aplicacion'],
    scripts=['main.py'],
    data_files=[],
    exclude_modules=[],
    zip_safe=False,
)

Una vez que hayas creado el archivo setup.py, puedes crear el ejecutable con el siguiente comando:

pyinstaller setup.py

Esto creará una carpeta dist en el directorio actual, que contendrá el ejecutable mi_aplicacion.exe.

Ejecutando el ejecutable

Para ejecutar el ejecutable, simplemente haz doble clic en él.

Opciones avanzadas

PyInstaller ofrece una variedad de opciones avanzadas que te permiten personalizar el ejecutable. Por ejemplo, puedes especificar qué archivos y dependencias se deben empaquetar, o puedes crear un ejecutable que sea independiente de la plataforma.

Para obtener más información sobre las opciones avanzadas, consulta la documentación de PyInstaller.

Conclusión

PyInstaller es una herramienta poderosa que te permite empaquetar aplicaciones Python en ejecutables. Con un poco de esfuerzo, puedes crear ejecutables que sean fáciles de distribuir y ejecutar.