Python >> Tutoriel Python >  >> Python GUI >> PyQt GUI

PyQt5 en fichier exe

Dans cet article, vous découvrirez comment vous pouvez convertir votre ou vos programmes d'interface graphique PyQt5 en un fichier .exe autonome ou un exécutable pour n'importe quelle plate-forme. Il vous suffit d'installer pyinstaller dans votre Python.

pip install pyinstaller
python3 -m pip install pyinstaller

La première et la principale exigence est d'avoir un code Python, qui a une partie graphique. Je peux être aussi simple qu'un seul Qlabel ou aussi complexe que la surveillance de l'interface utilisateur des performances de certaines applications. Mais le processus de base reste le même.

Ici, j'ai créé une interface utilisateur très basique à l'aide de PyQt5 et conçu la mise en page à l'aide de QtDesigner.
L'interface utilisateur vous demande simplement d'entrer un nom et affiche un message "Bonjour" sous le widget LineEdit comme suit :

Maintenant, si vous souhaitez distribuer cette interface utilisateur à d'autres personnes et que vous souhaitez qu'elles ne puissent pas modifier votre code. Il faut donc créer une application. Heureusement, c'est assez facile en Python.

Bien que de nombreuses options soient disponibles pour convertir l'interface graphique Python en exe, je préférerai utiliser pyinstaller car il est indépendant de la plate-forme et très facile à ajouter des fichiers de ressources (si vous en avez dans le fichier d'application autonome).

Conversion du fichier .py en fichier .exe en Python à l'aide de pyinstaller

La tâche peut être effectuée à l'aide d'une commande sur une seule ligne.

pyinstaller -F python_file.py

ou,

pyinstaller --onefile python_file.py

N.B. : -F est le raccourci vers le –onefile. Ici, j'ai utilisé python_file.py pour définir un exemple. Vous pouvez le remplacer par le nom de votre script.

Une chose dont vous devriez vous occuper. Vous devez ouvrir le terminal à partir du même dossier que votre script GUI. Après avoir exécuté avec succès la commande ci-dessus, vous pouvez voir deux dossiers générés. L'un est dist et construire. Votre fichier .exe requis ou l'exécutable sera disponible dans le répertoire dist. Un autre fichier sera également généré avec le nom python_file.spec selon l'exemple. Ce fichier de spécification est important si votre programme a d'autres dépendances de ressources.