Wenn Sie ein mit Tkinter erstelltes GUI-Programm verteilen, ist es meiner Meinung nach besser, es als ** Installer ** zu übergeben, als ** exe ausführbare Datei **. cx_Freeze hatte diese Funktion, also habe ich es versucht.
Hier ist das Programm, das dieses Mal in Installer konvertiert werden soll. (Betriebssystem: Windows 10, 64 Bit)
[Python] Mehrere Fenster in Tkinter anzeigen
file name:multi_winews_tkinter.py
Da ich Anaconda benutze, werde ich es mit conda anstelle von pip installieren.
conda install -c conda-forge cx_freeze
Erstellen Sie setup.py in dem Ordner, in dem sich das Python-Programm (* Dateiname: multi_winews_tkinter.py *) befindet.
Informationen zum Schreiben von setup.py habe ich auf diese Seite verwiesen. Die Beispiel-setup.py für verschiedene Zwecke ist einfach zu verwenden. Bitte beziehen Sie sich darauf. (Beispiel: GUI mit PyQT erstellen) 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
)
Führen Sie im Terminal den folgenden Befehl aus.
python setup.py bdist_msi
In diesem Fall wird eine Installer-Datei (MSI-Datei) erstellt. Die Kapazität des Installationsprogramms betrug diesmal 11 MB.
Führen Sie die obige Installationsdatei auf einem PC aus, auf dem keine Python-Umgebung installiert ist. Der folgende Bildschirm wird angezeigt und die Installation wird gestartet.
Als Ergebnis der Installation funktionierte es ohne Probleme. Wenn Sie es deinstallieren möchten, können Sie es wie jedes andere Windows-Programm einfach über die Windows-Systemsteuerung deinstallieren. Es ist bequem.
cx_Freeze Gut. Es funktioniert schnell und die Größe der generierten Datei ist klein, also bin ich zufrieden.
Recommended Posts