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.

  1. Suchen Sie Ihren Computer nach der Datei und kopieren Sie sie dann. Dies wird die meiste Zeit funktionieren.,
  2. 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.