Convertissez vos fichiers de .py à .exe grâce à une interface graphique simple et PyInstaller avec Python.
English | 简体中文 | Suomen kieli | Türkçe | فارسی | 한국어 | Български | हिन्दी | עברית | العربية | Беларуская | Slovenščina | српски | srpski | Русский | Français
- Python : 3.6-3.14
Pour que l'interface soit la même que celle dans les images, vous aurez besoin d'installer Chrome. Si Chrome n'est pas installé ou que l'argument --default-browser est utilisé, le navigateur par défaut sera utilisé.
Installer avec PyPI
Vous pouvez installer ce projet avec PyPI:
pip install auto-py-to-exe
Ensuite, pour le lancer, exécutez la commande ci-dessous dans un terminal :
auto-py-to-exe
Si vous avez installé plus d'une version de Python, utilisez
python -m auto_py_to_exeau lieu deauto-py-to-exe.
Installer avec GitHub
git clone https://github.com/brentvollebregt/auto-py-to-exe.git
cd auto-py-to-exe
python setup.py install
Ensuite, pour le lancer, exécutez la commande ci-dessous dans un terminal :
auto-py-to-exe
Lancer localement avec GitHub Github (sans installer)
Vous pouvez lancer ce projet localement en suivant les étapes suivantes :
- Clonez/téléchargez le repo
- Ouvrez votre cmd/terminal et allez au dossier racine du projet
- Exécutez
python -m pip install -r requirements.txt - Exécutez
python -m auto_py_to_exepour lancer l'application
- Sélectionnez l'emplacement de votre script (copiez-collez le ou utilisez le bouton parcourir)
- Le contour deviendra bleu si le fichier éxiste
- Sélectionnez d'autres options et ajoutez une icone ou des fichiez supplémentaires par exemple
- Cliquez sur le gros bouton bleu en bas pour convertir le script
- Trouvez vos fichiers convertis dans /output une fois que la conversion est terminée
Facile.
N'hésitez pas à utiliser le drapeau d'aide : auto-py-to-exe --help
| Argument | Type | Description |
|---|---|---|
| filename | positionnel/optionnel | Pré-remplir le champ "Emplacement des scripts" dans l'UI. |
| -db, --default-browser | optionnel | Ouvrir k'UI avec le navigateur par défaut (qui peut être Chrome) sans essayer de chercher Chrome. |
| -nu, --no-ui | optionnel | Ne pas essayer d'ouvrir l'UI dans un navigateur et simplement afficher l'endroit où l'application peut être accédée. |
| -c [CONFIG], --config [CONFIG] | optionnel | Donner un fichier de configuration (JSON) pour pré-remplir l'UI. Ils peuvent être générés dans l'onglet "Paramètres". |
| -o [CHEMIN_D_ACCES], --output-dir [CHEMIN_D_ACCES] | optionnel | Choisir le dossier de sortie par défaut (toujours modifiable dans l'UI). |
| -bdo [CHEMIN_D_ACCES_DU_DOSSIER], --build-directory-override [CHEMIN_D_ACCES_DU_DOSSIER] | optionnel | Passer outre le dossier de sortie par défaut. Utile si votre antivirus n'arrête pas de supprimer vos fichiers. |
| -lang [CODE_LANGUE], --language [CODE_LANGUE] | optionnel | Dire à l'UI en quel langue elle devrait être. |
Au lieu d'insérer les mêmes données dans l'UI encore et encore, vous pouvez exporter la configuration actuelle en allant dans la séction "Configuration" dans l'onglet des paramètres et en exportant la configuration dans un fichier JSON. Il pourra être réimporté dans l'UI pour recompléter tous les champs.
Cet export de configuration JSON n'enregistre pas le répertoire de sortie automatiquement car la structure de répertoires serait différente sur une autre machine. Si vous voulez ajouter le répertoire de sortie dans la configuration JSON ajoutez la clé nonPyinstallerOptions.outputDirectory et donnez-lui pour valeur le chemin d'accès vers le répertoire.
Le dossier examples/ montre comment écrire vos scripts et les empaqueter avec auto-py-to-exe.
- Basic (console application)
- No Console (as typically desired for GUI-based applications)
- Images and other non-.py files (static files to be included)
- Persistent data (like databases)
Si vous avez besoin de quelque chose de visuel pour vous aider à démarrer, j'ai fait une vidéo lors de la publication de la version originale; certaines choses ont peut-être changé mais le concept est le même.
Jetez un coup d'œuil à CONTRIBUTING.md pour voir les lignes directrices pour contribuer à ce projet. Ce fichier détaile ce que vous devez faire si vous avez une nouvelle fonctionnalité, un changement, une traduction, ou si vous avez trouvé un bug dans auto-py-to-exe.
Si vous avez un problème avec l'exécutable généré ou cet outil en général, je vous recommande de lire mon post sur des problèmes communs lors de l'utilisation d'auto-py-to-exe. Ce post parle des choses à savoir lors de la transformation d'un script Python en exécutable et des solutions pour les problèmes communs.
Si vous pensez avoir trouvé un bug dans cet outil, allez voir la séction "Reporter un problème" dans CONTRIBUTING.md.
Depuis la publication de PyInstaller v4.0 le 9 août 2020, Python 2.7 n'est plus supporté; mais vous pouvez toujours utiliser cet outil sur Python 2.7 en installant une version plus ancienne de PyInstaller. PyInstaller v3.6 était la dernière version supportée par Python 2.7; pour l'installer, il faut d'abord désinstaller toutes les versions éxistantes de PyInstaller puis exécuter python -m pip install pyinstaller==3.6.
Les tests sont dans le dossier tests/ et se lancent en utilisant pytest:
pip install pytest
pip install -e .
pytest
![]() |
![]() |
![]() |
![]() |





