[Python] Erstellen Sie mit cx_Freeze eine Verteilungsdatei für das Tkinter-Programm

1. Zuallererst

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

2. Installation von cx_Freeze

Da ich Anaconda benutze, werde ich es mit conda anstelle von pip installieren.

conda install -c conda-forge cx_freeze

3. Erstellen Sie die Datei setup.py

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
      )

4. Erstellen Sie die Installationsdatei

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.

image.png

5. Führen Sie Installer auf einem anderen PC aus

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.

image.png

image.png

image.png

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.

6. Zusammenfassung

  1. Erstellen Sie mit cx_Freeze eine Verteilungsdatei für das Tkinter-Programm.
  2. Erstellen Sie das Installationsformat anstelle des Exe-Formats.
  3. Installieren Sie es auf einem Computer ohne Python-Umgebung und vergewissern Sie sich, dass es ordnungsgemäß funktioniert.

cx_Freeze Gut. Es funktioniert schnell und die Größe der generierten Datei ist klein, also bin ich zufrieden.

Referenzmaterial

  1. [Python] Mehrere Fenster mit Tkinter anzeigen 2.cx Freeze distutils setup script 3.cx Freeze setup examples

Recommended Posts

[Python] Erstellen Sie mit cx_Freeze eine Verteilungsdatei für das Tkinter-Programm
[Python] Erstellen Sie mit tkinter einen Bildschirm zur Datei- und Ordnerpfadspezifikation
Erstellen Sie mit tkinter [Python] einen Rahmen mit transparentem Hintergrund.
Erstellen Sie eine mit tkinter erstellte ausführbare GUI-Datei
Erstellen Sie mit Python eine Datei im Photoshop-Format (.psd)
Erstellen Sie ein Verzeichnis mit Python
Erstellen Sie eine 2D-CAD-Datei ".dxf" mit Python [ezdxf]
Erstellen Sie mit tkinter eine Python-GUI
Erstellen Sie eine virtuelle Umgebung mit Python!
Erstellen Sie eine Binärdatei in Python
Erstellen Sie mit Django einen Datei-Uploader
Erstellen Sie mit Class einen Python-Funktionsdekorator
Erstellen einer einfachen Power-Datei mit Python
[Python] Ein Programm, das Treppen mit # erstellt
Erstellen Sie mit Python + PIL ein Dummy-Image.
[Python] Erstellen Sie mit Anaconda eine virtuelle Umgebung
Erstellen wir mit Python eine kostenlose Gruppe
Erstellen Sie schnell eine Excel-Datei mit Python #python
Erstellen Sie eine GUI-App mit Tkinter of Python
Erstellen Sie eine große Textdatei mit Shellscript
VM mit YAML-Datei (KVM) erstellen
Lesen Sie die Datei in Python mit einem relativen Pfad aus dem Programm
Erstellen Sie eine Excel-Datei mit Python + Ähnlichkeitsmatrix
Erstellen Sie mit Python 3.4 einen Worthäufigkeitszähler
Erstellen Sie eine Deb-Datei aus einem Python-Paket
[GPS] Erstellen Sie eine kml-Datei mit Python
Ich habe mit Python eine Einstellungsdatei erstellt
Erstellen Sie mit cx_Freeze eine aktualisierbare MSI-Datei
Erstellen Sie ein Kompatibilitätsbewertungsprogramm mit dem Zufallsmodul von Python.
Ich habe versucht, ein Programm zu erstellen, das Hexadezimalzahlen mit Python in Dezimalzahlen konvertiert
Lesen einer CSV-Datei mit Python 2/3
Erstellen Sie eine GIF-Datei mit Pillow in Python
Erstellen Sie mit Minette für Python einen LINE BOT
Erstellen Sie in Python ein Diagramm der Standardnormalverteilung
So erstellen Sie eine JSON-Datei in Python
Erstellen Sie eine PDF-Datei mit einer zufälligen Seitengröße
Erstellen Sie eine virtuelle Umgebung mit conda in Python
Erstellen Sie eine Seite, die unbegrenzt mit Python geladen wird
[Hinweis] Erstellen Sie mit Python eine einzeilige Zeitzonenklasse
Sie können auch mit Python problemlos eine GUI erstellen
Erstellen Sie mit Sublime Text3 eine Python3-Build-Umgebung
[Python] Ich habe mit Tkinter einen Youtube Downloader erstellt.
Erstellen Sie eine Matrix mit PythonGUI (tkinter-Kombinationsfeld)
Schritte zum Erstellen eines Twitter-Bots mit Python
Erstellen Sie mit Python einen Entscheidungsbaum von 0 (1. Übersicht)
Erstellen Sie eine neue Seite im Zusammenfluss mit Python
Erstellen Sie mit Python + Qt (PySide) ein farbspezifisches Widget.
Erstellen Sie eine MIDI-Datei in Python mit pretty_midi
Erstellen Sie einfach eine Python-Konsolenanwendung mit Click
Lesen Sie mit Python Zeile für Zeile aus der Datei
Ich möchte mit Python in eine Datei schreiben
Dateidialog mit Python-GUI öffnen (tkinter.filedialog)
Machen Sie einen Zylinder mit open3d + STL-Dateiausgabe
Erstellen Sie ein Python-Modul
Erstellen Sie eine Python-Umgebung
Erstellen Sie mit Py2app und Tkinter eine native GUI-App
Versuchen Sie, mit Tkinter in Python dynamisch einen Checkbutton zu erstellen
Warum nicht einfach mit Python eine stilvolle Tabelle erstellen?
Versuchen Sie, Python mit pybind11 in ein C ++ - Programm einzubetten