Pourquoi convertir PY en EXE ?
Packager un script en tant qu'.exe vous permet de partager un programme Python fonctionnel avec des utilisateurs Windows qui n'ont pas installé Python et vous donne une application double-cliquable au lieu d'un script nécessitant un terminal.
Comment convertir PY en EXE
PyInstaller FREE
Exécutez pip install pyinstaller puis pyinstaller --onefile your_script.py ; trouvez le .exe dans le dossier dist/. Ajoutez --noconsole pour les applications GUI qui ne doivent pas afficher de fenêtre de terminal.
auto-py-to-exe FREE
Exécutez pip install auto-py-to-exe puis auto-py-to-exe pour ouvrir une interface graphique ; parcourez jusqu'à votre fichier .py, choisissez « One File » ou « One Directory », et cliquez sur Convertir.
Nuitka OPEN-SOURCE
Exécutez pip install nuitka puis python -m nuitka --onefile your_script.py ; Nuitka compile Python en C puis en code machine, produisant un exécutable plus rapide et plus difficile à rétro-concevoir.
cx_Freeze OPEN-SOURCE
Exécutez pip install cx_Freeze, écrivez un petit fichier setup.py listant votre script comme point d'entrée, puis exécutez python setup.py build pour produire un répertoire contenant le .exe et les fichiers de support.
À propos de ces formats
Un fichier .py est un fichier de code source Python - du texte brut contenant un programme ou un script écrit dans le langage Python. Pour lire le code, ouvrez-le dans n'importe quel…
Ouvrir les détails de .PY →Un fichier EXE est un programme exécutable Windows. Sous Windows, double-cliquez dessus pour le lancer. Sur Mac ou Linux, utilisez CrossOver ou Wine - les EXE ne s'exécutent pas nativement…
Ouvrir les détails de .EXE →Qualité et points de vigilance
- Le fichier
.exeest volumineux (généralement 10-30 Mo) car tous les outils regroupent l'interprète Python et les bibliothèques importées à l'intérieur de l'exécutable - c'est normal et attendu. - De nombreux moteurs antivirus signalent les exécutables PyInstaller fraîchement créés comme suspects ; utilisez Nuitka ou soumettez-les à VirusTotal si les faux positifs sont un problème pour la distribution.
- Il n'existe pas de convertisseurs en ligne fonctionnels pour cette tâche - le processus nécessite l'exécution de Python et d'un compilateur localement sur la machine de build.
Foire aux questions
L'EXE fonctionnera-t-il sur une machine sans Python installé ?
Quel outil dois-je utiliser pour un script simple ?
Puis-je créer un EXE à fichier unique sans installateur ?
pyinstaller --onefile ou python -m nuitka --onefile pour produire un seul .exe autonome qui extrait ses dépendances dans un dossier temporaire lors de l'exécution.