Ich entwickle eine Python-Anwendung und möchte meine Kunden nicht zwingen, Python und Module zu installieren.
Also, gibt es eine Möglichkeit, ein Python-Skript zu kompilieren, um eine eigenständige ausführbare Datei sein?
Ich entwickle eine Python-Anwendung und möchte meine Kunden nicht zwingen, Python und Module zu installieren.
Also, gibt es eine Möglichkeit, ein Python-Skript zu kompilieren, um eine eigenständige ausführbare Datei sein?
Sie können verwenden PyInstaller um Python-Programme als eigenständige ausführbare Dateien zu verpacken. Es funktioniert unter Windows, Linux und Mac.
PyInstaller Schnellstart
Installieren Sie PyInstaller von PyPI:
pip install pyinstaller
Wechseln Sie in das Verzeichnis Ihres Programms und führen Sie es aus:
pyinstaller yourprogram.py
Dadurch wird das Bundle in einem Unterverzeichnis namens
dist
.pyinstaller -F yourprogram.py
Durch Hinzufügen des Parameters -F (oder --onefile) wird alles in eine einzige "exe" gepackt.
pyinstaller -F --paths=<your_path>\Lib\site-packages yourprogram.py
Wenn Sie auf "ImportError" stoßen, können Sie Side-Packages in Betracht ziehen.
pip install pynput==1.6.8
läuft immer noch in Import-Erorr - versuchen Sie, pyinstaller herunterzustufen - siehe Fehler bei der Verwendung von pynput mit pyinstaller
Eine ausführlichere Beschreibung finden Sie in der Handbuch .
Vielleicht möchten Sie Folgendes untersuchen Nuitka . Es nimmt Python-Quellcode und wandelt ihn in C++-API-Aufrufe um. Dann kompiliert es in eine ausführbare Binärdatei (ELF unter Linux). Es ist bereits seit einigen Jahren auf dem Markt und unterstützt eine Vielzahl von Python-Versionen.
Sie werden wahrscheinlich auch eine Leistungsverbesserung erhalten, wenn Sie es verwenden. Es wird empfohlen.
Ja, es ist möglich, Python-Skripte in eigenständige ausführbare Dateien zu kompilieren.
PyInstaller kann verwendet werden, um Python-Programme in eigenständige ausführbare Dateien zu konvertieren, unter Windows , Linux , Mac OS X , FreeBSD , Solaris et AIX . Es ist einer der empfohlenen Konverter.
py2exe konvertiert Python-Skripte in nur auf der Windows-Plattform ausführbare Dateien.
Cython ist ein statischer Compiler sowohl für die Programmiersprache Python als auch für die erweiterte Programmiersprache Cython.
Ich möchte einige nützliche Informationen über die Erstellung eigenständiger Dateien unter Windows mit Python 2.7 zusammenstellen.
Ich habe verwendet py2exe und es funktioniert, aber ich hatte einige Probleme.
Es hat sich gezeigt, dass es bei der Erstellung einzelner Dateien unter Windows 64 Bit einige Probleme gibt: Die Verwendung von bundle_files = 1 mit py2exe funktioniert nicht ;
Es ist notwendig, eine setup.py-Datei zu erstellen, damit es funktioniert. http://www.py2exe.org/index.cgi/Tutorial#Step2 ;
Ich hatte Probleme mit Abhängigkeiten, die man durch den Import von Paketen in die Setup-Datei lösen muss;
Ich habe es nicht geschafft, es zusammen mit PyQt .
Dieser letzte Grund veranlasste mich zu dem Versuch PyInstaller http://www.pyinstaller.org/ .
Meiner Meinung nach ist es viel besser, denn:
Ich schlage vor, eine .bat-Datei mit den folgenden Zeilen zu erstellen (pyinstaller.exe muss sich im Windows-Pfad befinden):
pyinstaller.exe --onefile MyCode.py
Sie können eine einzelne Datei erstellen, neben anderen Optionen ( https://pyinstaller.readthedocs.io/en/stable/usage.html#options ).
Ich hatte nur ein Problem mit dem PyInstaller und dem Multiprocessing-Paket, das mit diesem Rezept gelöst wurde: https://github.com/pyinstaller/pyinstaller/wiki/Recipe-Multiprocessing .
Ich denke also, dass zumindest für Python 2.7 PyInstaller eine bessere und einfachere Option ist.
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.