Einführung
Das Ausführen von Python-Skripten erfordert viele Voraussetzungen wie die Installation von Python, die Installation einer Vielzahl von Modulen über die Befehlszeile usw. das Ausführen einer .exe
– Datei ist sehr einfach.
Wenn Sie eine einfache Anwendung erstellen und an viele Benutzer verteilen möchten, ist das Schreiben als kurzes Python-Skript nicht schwierig, geht jedoch davon aus, dass die Benutzer das Skript ausführen und Python bereits auf ihrem Computer installiert haben.,
Beispiele wie diese zeigen, dass es einen triftigen Grund gibt, .py
Programme in äquivalente .exe
Programme unter Windows zu konvertieren. .exe
steht für“ Ausführbare Datei“, die auch als Binärdatei bezeichnet wird.
Der beliebteste Weg, dies zu erreichen, ist die Verwendung des Moduls py2exe
. In diesem Artikel werden wir schnell die Grundlagen von py2exe
und einige häufige Probleme beheben. Um zu folgen, sind keine fortgeschrittenen Python-Kenntnisse erforderlich, Sie müssen jedoch Windows verwenden.,
Das Konvertieren eines interpretierten Sprachcodes in eine ausführbare Datei wird üblicherweise als Einfrieren bezeichnet.
py2exe installieren
Um das Modul py2exe
zu verwenden, müssen wir es installieren. Tun wir dies mit pip
:
$ pip install py2exe
Konvertieren von Python-Skripten in .,exe
Schreiben wir zuerst ein Programm auf, das Text auf die Konsole druckt:
import mathprint("Hannibal ante Portas")print(factorial(4))
Führen wir die folgenden Befehle in der Windows-Befehlszeile aus, um ein Verzeichnis zu erstellen (exampDir
), verschieben Sie den Code, den wir bereits in dieses Verzeichnis geschrieben haben, und führen Sie ihn schließlich aus:
$ mkdir exampDir$ move example.py exampDir$ cd exampDir$ py example.py
Dies sollte ausgegeben werden:
Hannibal ante Portas24
Testen Sie die Skripte immer, bevor Sie sie in ausführbare Dateien umwandeln, um sicherzustellen, dass sie bei einem Fehler nicht durch den Quellcode verursacht werden.,
Setup und Konfiguration
Erstellen Sie eine weitere Datei mit dem Namen setup.py
im selben Ordner. Hier behalten wir Konfigurationsdetails dazu bei, wie wir unser Programm kompilieren möchten., Wir werden vorerst nur ein paar Codezeilen einfügen:
from distutils.core import setup # Need this to handle modulesimport py2exe import math # We have to import all modules used in our programsetup(console=) # Calls setup function to indicate that we're dealing with a single console application
Wenn es sich um eine App mit grafischer Benutzeroberfläche handeln würde, würden wir console
durch windows
wie folgt ersetzen:
setup(windows=)
Öffnen Sie nun die Eingabeaufforderung als Administrator und navigieren verzeichnis, das wir gerade erwähnt haben, und führen Sie die setup.py
– Datei aus:
$ cd exampDir$ python setup.py py2exerunning py2exe*** searching for required modules ****** parsing results ***...
dist folder
Wenn alles richtig gemacht wurde, sollte dies ein Unterverzeichnis namens dist
., In ihm befinden sich je nach Programm einige verschiedene Dateien, und eine davon sollte example.exe
. Um es über die Konsole auszuführen, führen Sie Folgendes aus:
$ example
Und Sie werden von unserem lateinischen Zitat begrüßt, gefolgt vom Wert 4!:
Hannibal ante Portas24
Oder Sie können darauf doppelklicken und es wird in der Konsole ausgeführt.
Wenn Sie alle Dateien bündeln möchten, fügen Sie bundle_files
und compressed
hinzu und setzen Sie zipfile
auf None so:
Und führen Sie die Befehle zum Generieren der .exe-Datei.,
Jetzt können Ihre Endbenutzer Ihre Skripte ausführen, ohne dass Kenntnisse oder Voraussetzungen auf ihren lokalen Computern installiert sind.
Fehlerbehebung
Fehler beim Konvertieren von .py
– Dateien in .exe
– Dateien sind häufig.
So beheben Sie fehlende DLL-s Nach der Verwendung von py2exe
Ein häufiges Problem mit py2exe fehlt .dll
-s.
DLL steht für“ dynamic-link library“, und sie sind nicht nur da, um Fehler zu machen, versprechen., DLLs enthalten Code, Daten und Ressourcen, die unser Programm möglicherweise während der Ausführung benötigt.
Wenn Sie nach dem Ausführen der
.exe
einen Systemfehler erhalten, der Folgendes sagt:The program can't start because something.dll is missing from your computer. Try reinstalling the program to fix this problem.
Oder die Befehlszeile sagt:
ImportError: (DLL load failed: The specified module could not be found.)
Die Lösung besteht darin, die fehlende
.dll
und fügen Sie es in Ihren dist-Ordner ein. Es gibt zwei Möglichkeiten, dies zu tun.
- Suchen Sie Ihren Computer nach der Datei und kopieren Sie sie dann. Dies wird die meiste Zeit funktionieren.,
- Suchen Sie die fehlende
.dll
online und laden Sie sie herunter. Versuchen Sie, es nicht von einer schattigen Website herunterzuladen.Wie generiere ich ausführbare 32/64-Bit-Dateien mit py2exe?
Um eine ausführbare 64-Bit-Datei zu erstellen, installieren Sie 64-Bit-Python auf Ihrem Gerät. Das gleiche gilt für die 32-bit-version.
Verwendung von py2exe unter Linux oder Mac
py2exe
wird unter Linux oder Mac nicht unterstützt, da es erstellt werden soll .exe-Dateien, die ein Windows-einzigartiges Format ist., Sie können eine virtuelle Windows-Maschine sowohl auf Mac als auch auf Linux herunterladen, Wine verwenden oder ein anderes Tool wie Pyinstaller unter Linux oder py2app unter Mac verwenden.Fazit
Um Python-Projekte auf Windows-Geräten einfacher ausführen zu können, müssen wir eine ausführbare Datei generieren. Wir können viele verschiedene Werkzeuge, wie Pyinstaller, auto-py to exe, cx_Freeze, und py2exe.
Binärdateien können DLL-s verwenden, stellen Sie also sicher, dass Sie sie in Ihr Projekt aufnehmen.