Outils pour utilisateurs

Outils du site


python:windows

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
python:windows [2022/11/22 07:57]
marclebrun [Générer un exécutable]
python:windows [2022/11/25 08:11] (Version actuelle)
marclebrun [Générer un exécutable]
Ligne 82: Ligne 82:
  
 c:​\monprojet>​ c:​\monprojet>​
-</​code>​ 
- 
-===== Générer un exécutable ===== 
- 
-Doc de **PyInstaller** : [[https://​www.pyinstaller.org/​]] 
- 
-Didacticiel : [[https://​medium.com/​lifeandtech/​executable-gui-with-python-fc79562a5558|Executable GUI with Python. using Tkinter and Pyinstaller]] 
- 
-Installer **PyInstaller** dans l'​environnement virtuel du projet : 
- 
-<code dos> 
-(venv) c:​\monprojet>​ pip install pyinstaller 
-</​code>​ 
- 
-:!: Sous Python 3.10 impossible d'​installer pyinstaller 5.6, 
-j'ai donc forcé l'​installation de pyinstaller 5.5 : 
-    ​ 
-<code dos> 
-(venv) c:​\monprojet>​ pip install pyinstaller==5.5 
-</​code>​ 
- 
-Programme d'​exemple,​ une fenêtre vide en **Tk** : 
- 
-<code python test.py> 
-import tkinter as tk 
- 
-window = tk.Tk() 
-window.title("​My First Program"​) 
- 
-window.mainloop() 
- 
-</​code>​ 
- 
-Exécuter **PyInstaller** : 
- 
-<code dos> 
-(venv) c:​\monprojet>​ pyinstaller test.py 
-</​code>​ 
- 
-  * Génère l'​exécutable **test.exe** et les dépendances dans un dossier **dist** 
-  * Génère le fichier **test.spec** qu'on peut modifier pour changer les options de génération. 
- 
-Après modification,​ régénérer l'​exécutable en passant le fichier **.spec** à **PyInstaller** : 
- 
-<code dos> 
-(venv) c:​\monprojet>​ pyinstaller test.spec 
-</​code>​ 
- 
-Application utilisant **CustomTKinter** : 
- 
-Voir [[https://​github.com/​TomSchimansky/​CustomTkinter/​wiki/​Packaging#​windows-pyinstaller-auto-py-to-exe]] 
- 
-<code dos> 
-(venv) c:​\monprojet>​ pyinstaller --noconfirm --onedir --windowed --add-data "​./​venv/​lib/​site-packages/​customtkinter;​customtkinter/"​ test.py 
 </​code>​ </​code>​
  
  
python/windows.1669103850.txt.gz · Dernière modification: 2022/11/22 07:57 par marclebrun