1121 Stimmen

Wie kann ich ein Python-Skript eigenständig ausführbar zu machen, ohne JEDE Abhängigkeit laufen?

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?

613voto

Rumple Stiltskin Punkte 8559

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 .

303voto

neurino Punkte 10642

Sie können verwenden py2exe wie bereits beantwortet und verwenden Cython um Ihren Schlüssel zu konvertieren .py Dateien in .pyc C kompilierte Dateien, wie .dll in Windows und .so unter Linux.

Es ist viel schwieriger umzukehren als herkömmliche .pyo y .pyc Dateien (und auch an Leistung gewinnen!).

122voto

cdarke Punkte 39925

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.

49voto

fury.slay Punkte 1111

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.

35voto

Diego Punkte 1172

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.

Dieser letzte Grund veranlasste mich zu dem Versuch PyInstaller http://www.pyinstaller.org/ .

Meiner Meinung nach ist es viel besser, denn:

  • Es ist einfacher zu benutzen.

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

Ich denke also, dass zumindest für Python 2.7 PyInstaller eine bessere und einfachere Option ist.

CodeJaeger.com

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.

Powered by:

X