py2exe kann ausführbare Dateien in einer einzigen Datei generieren. Beispiele dazu finden Sie hier .
Die von mir verwendete setup.py verwendet die folgende Kombination von Optionen:
%Vor%Normalerweise füge ich externe DLLs (zB msvcr71.dll) in denselben Ordner ein, in dem sich die ausführbare Datei befindet.
Um die Verteilung zu erleichtern und die Installation nach dem Generieren Ihrer Exe zu automatisieren, können Sie Inno Setup verwenden, um ein Installationsprogramm zu erstellen, das Ihre Exe und Ihre DLLs und andere Dokumente (Readme, etc) in das Anwendungsverzeichnis
Folgen Sie diesen Schritten: Sie finden diese Dokumentation in diesem Website .
Angenommen, Sie haben PIP in diesem Verzeichnis installiert c: \ PythonXX \ Scripts, falls nicht Website und sehen Sie Anweisungen zur Installation von Python Indexing Project (PIP). Gehen Sie zu Ihrer Eingabeaufforderung und geben Sie den folgenden Befehl ein.
Gehen Sie zu dieser SITE und suchen Sie nach der ausführbaren Datei namens pywin32-218.win32-py2.7.exe 2.7, die für 32-Bit-Systeme für python27 ist, suchen Sie nach dem, der Ihnen entspricht. Führen Sie die ausführbare Datei und es sollte PyWin32 erfolgreich installieren, die Hand in Hand mit Pyinstaller!
arbeitetNun, da Sie PyInstaller und PyWin32 haben, können Sie beginnen, die einzelne ausführbare Datei zu erstellen. Die einzelne ausführbare Datei wird in einem anderen Ordner namens "dist" erstellt. Dieser Ordner wird auch dynamisch erstellt, wenn Sie den Befehl pyinstaller ausführen. Um die Dinge klarzustellen, wurden Ihre Pyinstaller-Dateien von Ihnen in einen anderen Ordner namens "pyinstaller_files" kopiert. Geben Sie nun den folgenden Befehl in Ihre Eingabeaufforderung ein.
Der obige Befehl erstellt einen Ordner namens "dist" innerhalb des pyinstaller_files-Ordners. Dieser Ordner enthält Ihre einzelne ausführbare Datei "yourscript.exe". Sie können jetzt die einzelne ausführbare Datei irgendwo Ihrer Wahl verschieben und die "dist" & amp; "Build" -Ordner mit der Datei "yourscript.spec", da sie nicht mehr benötigt werden, um Ihre einzelne ausführbare Datei auszuführen.
Verwenden Sie py2exe . Sie können die DLL in den gleichen Ordner wie die endgültige EXE legen und es sollte gut geladen werden.
Sehen Sie sich den pyinstaller an. Es sollte diese Abhängigkeiten für Sie finden (und entsprechend versenden).
Ich habe exe-Dateien aus Python 2.7-Code mit jedem dieser Tools erstellt:
Diese alle erzeugen eine eigenständige exe. Ihr Installationsprogramm muss die erforderlichen CRT-DLLs enthalten. Ihr Endergebnis ist für den typischen Benutzer von keiner anderen exe zu unterscheiden.
Die ersten beiden kompilieren zu C zuerst, dann kompilieren Sie das zu einer endgültigen exe mit dem von Ihnen installierten Compiler. Py2Exe bündelt Python und alle Ihre .pyo-Dateien in eine Zip-Datei, die es in die exe einbettet. Wenn es gestartet wird, entpackt es sich in das Temp-Verzeichnis und führt das Python von dort aus. Sie müssen Ihre DLL zur .spec-Datei hinzufügen, damit sie in der ZIP-Ressource enthalten ist. Alternativ installieren Sie Ihre DLL neben der exe und laden Sie sie mit einem absoluten Pfad in Python.
PyInstaller ist die beste Wahl, da es sowohl unter Windows als auch unter Linux funktioniert.
Wenn Sie arch linux verwenden, verwenden Sie den folgenden Link: PyInstaller oder versuchen Sie yaourt pyinstaller
.
Tags und Links python executable