Shooter est un petit outil GUI (Tkinter) qui permet de transformer un script Python en exécutable Windows via PyInstaller, avec une interface simple, un écran de vérification des dépendances, et des logs intégrés.
- Génération d’un
.exedepuis :- du code collé dans l’éditeur intégré
- un fichier
.pysélectionné
- Choix du nom de l’exécutable et du dossier de sortie
- Icône
.icooptionnelle - Options PyInstaller courantes :
--onefile/--onedir--noconsole/--console- hidden-imports (liste)
- arguments PyInstaller supplémentaires
- Vérification au démarrage :
- si PyInstaller est présent → l’app s’ouvre normalement
- sinon → proposition d’installation (quand l’app est lancée via Python)
- Windows
- Python 3.10+ recommandé (testé avec Python 3.11)
- pip (fourni avec Python)
PyInstaller est requis pour générer des exécutables. L’app peut le proposer automatiquement quand elle est exécutée via Python.
- Cloner le dépôt
- (Optionnel) Créer un environnement virtuel
- Lancer l’application
python .\exe_generator.pyAu premier lancement, Shooter vérifie si PyInstaller est disponible. Si ce n’est pas le cas, un bouton “Installer les dépendances” apparaît.
- Renseigner Nom exe
- Choisir une Icône (.ico) (optionnel)
- Choisir le Mode :
- Code : coller/éditer du code dans la zone “Code Python”
- Fichier : sélectionner un script
.py
- Choisir un Dossier de sortie
- (Optionnel) Ouvrir Options pour configurer
onefile,sans console, hidden-imports, args supplémentaires - Cliquer Générer .exe
Le résultat est copié dans le dossier de sortie choisi, et les logs PyInstaller apparaissent dans la section “Logs”.
- Mode onedir : PyInstaller produit un dossier complet (avec l’exécutable + dépendances). Shooter copie ce dossier dans le dossier de sortie.
- Sans console (
--noconsole) : adapté aux applis GUI. Pour un script console, désactivez cette option. - Hidden-imports : utile quand PyInstaller “oublie” des imports dynamiques (séparer par espaces, virgules ou retours à la ligne).
- Si vous exécutez
exe_generator.pyavec Python : utilisez le bouton “Installer les dépendances”. - Si vous utilisez une version packagée en
.exe: installez Python + PyInstaller sur la machine, puis relancez la vérification.
Commande typique (PowerShell) :
py -3 -m pip install --upgrade pyinstaller- L’icône doit être un fichier
.ico(pas.png/.svg).
- Les exécutables générés localement peuvent déclencher des alertes. C’est courant avec PyInstaller, surtout sur des machines “propres”.
- exe_generator.py : l’application principale
- bullet_2.svg : asset utilisé par l’UI
- banner.gif : bannière affichée dans ce README
