Lors de la distribution d'un programme GUI créé avec Tkinter, je pense qu'il est préférable de le passer en tant que ** Installer ** plutôt que ** fichier exécutable exe **. cx_Freeze avait cette fonctionnalité, alors je l'ai essayé.
Voici le programme à convertir en Installateur cette fois. (Système d'exploitation: Windows 10, 64 bits)
[Python] Afficher plusieurs fenêtres dans Tkinter
file name:multi_winews_tkinter.py
Puisque j'utilise Anaconda, je vais l'installer avec conda au lieu de pip.
conda install -c conda-forge cx_freeze
Créez setup.py dans le dossier où se trouve le programme Python (* nom de fichier: multi_winews_tkinter.py *).
Pour savoir comment écrire setup.py, je me suis référé à cette page. L'exemple setup.py à diverses fins est facile à utiliser, veuillez donc vous y référer. (Exemple: créer une interface graphique avec PyQT) https://github.com/anthony-tuininga/cx_Freeze/tree/master/cx_Freeze/samples
setup.py
import sys
from cx_Freeze import setup, Executable
base = None
if sys.platform == 'win32':
base = 'Win32GUI'
executables = [
Executable('multi_windows_tkinter.py', base=base)
]
setup(name='simple_Tkinter',
version='0.2',
description='Sample cx_Freeze Tkinter script',
executables=executables
)
Dans le terminal, exécutez la commande suivante.
python setup.py bdist_msi
Lorsque cela se produit, un fichier d'installation (fichier msi) est formé. La capacité de l'installateur cette fois était de 11 Mo.
Exécutez le fichier d'installation ci-dessus sur un PC sur lequel aucun environnement Python n'est installé. L'écran suivant s'affiche et l'installation démarre.
À la suite de l'installation, cela a fonctionné sans problèmes. Enfin, si vous souhaitez désinstaller, vous pouvez facilement le désinstaller avec le Panneau de configuration Windows, comme n'importe quel autre programme Windows. C'est pratique.
cx_Freeze Bon. Cela fonctionne rapidement et la taille du fichier généré est petite, donc je suis satisfait.
Recommended Posts