Empaquetamiento de aplicaciones en ejecutables con AutoPyToExe en Python

Empaquetamiento de aplicaciones en ejecutables con AutoPyToExe en Python

En este tutorial, aprenderemos a empaquetar aplicaciones Python en ejecutables con AutoPyToExe. AutoPyToExe es una herramienta gratuita y de código abierto que permite empaquetar aplicaciones Python en ejecutables para Windows, macOS y Linux.

Prerrequisitos

Para seguir este tutorial, necesitarás lo siguiente:

  • Python 3.6 o superior
  • AutoPyToExe instalado

Instalando AutoPyToExe

Para instalar AutoPyToExe, abre una terminal o una ventana de comandos y ejecuta los siguientes comandos:

pip install autopytoexe

Creando un proyecto Python

Para empezar, crea un proyecto Python simple. Puedes hacerlo creando un nuevo archivo Python y escribiendo el siguiente código:

Python
def main():
    print("Hola, mundo!")

if __name__ == "__main__":
    main()

Empaquetando el proyecto

Una vez que tengas tu proyecto Python creado, puedes empaquetarlo en un ejecutable con AutoPyToExe. Para hacerlo, abre una terminal o una ventana de comandos en el directorio que contiene tu proyecto Python y ejecuta el siguiente comando:

autopytoexe main.py

Esto creará un ejecutable llamado main.exe en el directorio actual.

Opciones de empaquetado

AutoPyToExe ofrece una variedad de opciones de empaquetado que te permiten personalizar tu ejecutable. Para ver una lista de estas opciones, ejecuta el siguiente comando:

autopytoexe --help

Por ejemplo, para empaquetar tu proyecto Python con un icono personalizado, puedes usar la siguiente opción:

autopytoexe main.py --icon=icon.ico

Ejecutando el ejecutable

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

Conclusión

AutoPyToExe es una herramienta sencilla y potente que te permite empaquetar aplicaciones Python en ejecutables. Con AutoPyToExe, puedes compartir tus aplicaciones Python con otros usuarios de Windows, macOS y Linux sin tener que que preocuparse de que tengan Python instalado.

Ejercicio

Prueba a empaquetar un proyecto Python más complejo con AutoPyToExe. Por ejemplo, puedes crear una aplicación que use una interfaz gráfica de usuario o que haga uso de librerías externas.