Mémorandum PyInstaller Convertit Python [.py] en [.exe] avec 2 lignes

introduction

Un mémo lorsque le programme Python [.py] est converti en exe [.exe] pour l'empêcher d'être personnalisé. Il existe plusieurs façons de transformer Python en un exe, mais cette fois, nous utiliserons PyInstaller, ce qui peut être fait facilement.

démarrage rapide

Référence: PyInstaller Quickstart

Vous pouvez en faire un exe avec pip et la commande suivante sans modifier le code source. C'est tout, donc c'est très simple. Si vous voulez juste en faire un exe, c'est bien. La dernière moitié présente comment écrire PyInstaller en code Python, veuillez donc vous y référer si vous êtes intéressé.

pip install pyinstaller
pyinstaller yourprogram.py

Liste d'options

Certaines options peuvent être spécifiées au moment de l'exécution. Les options fréquemment utilisées sont résumées en référence aux documents suivants. Référence: [Utilisation de PyInstaller](https://pyinstaller.readthedocs.io/en/stable/usage.html https://gist.github.com/devlights/2ea169b60063d81f0526eceebeb7a8c6)

Options de génération

option une fonction
-n, --name Spécifier le nom du fichier généré(la valeur par défaut est le nom du script)
--specpath DIR Spécifiez le dossier de génération(la valeur par défaut est le DIR actuel)
-D,--onedir Tout sortir dans un seul répertoire
-F,--onefile Sortie dans un fichier

Options spécifiques au système d'exploitation

option une fonction
-w, --windowed, --noconsole Cacher la console
-i, --icon Icône du programme[.extension ico]Mettre en place

Options générales

option une fonction
--clean, --noconsole Effacer le cache PyInstaller et supprimer les fichiers temporaires avant la construction
-y, --noconfirm Remplacer le répertoire de sortie sans demander de confirmation
-v, --version Afficher les informations de version du programme et quitter

Autres options

option une fonction
--exclude Ignorez le module ou le package spécifié. Peut être utilisé plusieurs fois

Exemple d'utilisation d'option

pyinstaller yourprogram.py --exclude numpy,-v, -i data.icon

Exécutez PyInstaller à partir du code Python

Référence du document officiel https://pyinstaller.readthedocs.io/en/stable/usage.html

sample.py


import PyInstaller.__main__

PyInstaller.__main__.run([
    '--name=%s' % package_name,
    '--onefile',
    '--windowed',
    '--add-binary=%s' % os.path.join('resource', 'path', '*.png'),
    '--add-data=%s' % os.path.join('resource', 'path', '*.txt'),
    '--icon=%s' % os.path.join('resource', 'path', 'icon.ico'),
    os.path.join('my_package', '__main__.py'),
])

Résumé

C'était un mémo de PyInstaller qui peut faire de Python un exe. C'est pratique de pouvoir le faire en deux lignes. Cependant, il y a une préoccupation. Si vous vous référez à ce qui suit, il semble qu'il y ait un problème lié au fait que le fichier exe est volumineux et que son exécution prend beaucoup de temps. Si la cible que vous souhaitez exécuter ne tient pas compte de la vitesse de traitement, veuillez l'essayer. [Sad news] PyInstaller crachera un fichier exe de 300 Mo

Merci pour la lecture. Si vous avez des inquiétudes, veuillez faire une demande de modification ou un commentaire. Si vous le souhaitez, veuillez également LGTM.

Recommended Posts

Mémorandum PyInstaller Convertit Python [.py] en [.exe] avec 2 lignes
[Python Kivy] Comment créer un fichier exe avec pyinstaller
Convertir un mémo à la fois avec Python 2to3
Comment convertir Python en fichier exe
Convertir des données Excel en JSON avec python
Convertir Hiragana en Romaji avec Python (bêta)
Convertissez des données FX 1 minute en données 5 minutes avec Python
Convertir des nombres chinois en nombres arabes avec Python
Convertir un script Python écrit dans PyTorch en exe avec PyInstaller
Exemple de conversion en ondelettes d'images en Python
Convertissez un programme qui importe la bibliothèque cliente de Google en .exe avec pyinstaller
Convertir un PDF en image (JPEG / PNG) avec Python
Convertissez des PDF en images en masse avec Python
Convertir un fichier svg en png / ico avec Python
Convertir les valeurs d'époque Windows à ce jour avec python
Convertir une chaîne au format de liste caractère par caractère avec python
Convertir 202003 en 2020-03 avec les pandas
Convertir jupyter en py
Convertir le fichier .ipynb du notebook jupyter en fichier .py exécutable python
Comment convertir / restaurer une chaîne avec [] en python
Convertissez l'image au format .zip en PDF avec Python
Comment convertir un fichier JSON en fichier CSV avec Python Pandas
[Python] Que faire quand Aucun module nommé "pyproj.datadir" n'apparaît lors de la création d'Exe avec PyInstaller
Connectez-vous à BigQuery avec Python
[python] Convertir la date en chaîne
Convertir numpy int64 en python int
[Python] Convertir la liste en Pandas [Pandas]
Connectez-vous à Wikipedia avec Python
Convertir le projet Scratch en Python
[Python] Convertir Shift_JIS en UTF-8
[Python3] Méthode Dikstra avec 14 lignes
Basculer python vers 2.7 avec des alternatives
Écrire en csv avec Python
Convertir le code python 3.x en python 2.x
Comment convertir un tableau en dictionnaire avec Python [Application]
Convertir des images en sépia avec PIL (Python Imaging Library)
Convertir une vidéo en noir et blanc avec ffmpeg + python + opencv
Convertir .ipynb en .html (avec BatchFile)
Convertir en chaîne lors de la sortie de la sortie standard avec le sous-processus Python
Python: comment utiliser async avec
J'ai essayé de transformer un fichier Python en un EXE (erreur de récursivité prise en charge)
Lien pour commencer avec python
Convertir Markdown en PDF en Python
[Python] Ecrire dans un fichier csv avec Python
Ravi de vous rencontrer avec python
Convertir des fichiers écrits en python, etc. en pdf avec la coloration syntaxique
Essayez d'exploiter Facebook avec Python
Sortie vers un fichier csv avec Python
Workflow pour convertir une formule (image) en python
Comment obtenir le répertoire où se trouve le EXE construit avec Pyinstaller
Conversion MP3 → WAV avec Python
Convertir des phrases en vecteurs avec gensim
Pour faire une récursion avec Python2
Comment démarrer avec Python
Python> liste> Convertir une double liste en une seule liste
Que faire avec la sortie de PYTHON?