En este proyecto se creo un ejemplo sencillo de una aplicacion de escritorio en python utilizando sqlite3 para la gestion de un catalogo de peliculas.
Este proyecto es un ejemplo de como trabajar aplicaciones de escritorio en Python.
Para poder ejecutar la aplicación será necesario realizar los siguientes paso desde el cmd o terminal en linux Crear un entorno virtual en Python
Python 3.10 en windows
py -m venv env
Versiones anteriores a 3.10 de python o en linux
python -m venv env
Activar el entorno virtual que se creo.
Windows
env\Scripts\activate.bat
Linux
source env/Scripts/activate
Instalar las dependencias sobre el entorno virtual.
pip install numpy
pip install pyinstaller
Para ejecutar la aplicacin corremos el siguiente comando con nuestro ambiente virtual activado.
Version 3.10 de python
py catalogo-peliculas\catalogo_peliculas.py
Versiones anteriores de python
python catalogo-peliculas\catalogo_peliculas.py
Al ejcutar el programa, se abrira la aplicacion como se muestra a continuacion.
A continuación, mostraremos como generar el ejecutable de la aplicación. Ya que la aplicación no es un ejemplo tan sencillo y se compone de diferentes paquetes es necesario crear un archivo spec para poder crear el ejecutable, el archivo ya esta creado, pero dejo la línea que se ejecuta para crear este archivo.
pyi-makespec catalogo-peliculas\catalogo_peliculas.py --windowed
En este archivo se editaron las siguientes líneas para que se genere en el ejecutable la dirección a logo y a la base de datos.
Originalmente se verá así
datas=[],
Se pasa a esta forma
datas=[('./img/*.ico', 'img'),('./database/*.db', 'database')],
Por ultimo ahora ejecutamos el archivo creado para lograr que se genere el ejecutable.
pyinstaller catalogo_peliculas.spec
Una vez que se ejecute la sentencia anterior se crearan las siguientes carpetas build y dist, en dist encontrar una carpeta con el nombre catalogo_peliculas y dentro de esta carpeta está el ejecutable con el mismo nombre.