Frage

Ich plane PyInstaller verwenden, um ein Stand-alone-Python-Executable zu erstellen. PythonInstaller kommt mit eingebauter Unterstützung für UPX und verwendet es die ausführbare Datei zu komprimieren, aber sie sind immer noch wirklich riesig (ca. 2,7 MB).

Gibt es eine Möglichkeit, auch kleinere Python ausführbare Dateien zu erstellen? Zum Beispiel mit einem geschrumpften python.dll oder etwas ähnlich?

War es hilfreich?

Lösung

Wenn Sie pythonxy.dll neu kompilieren, können Sie Module weglassen, die Sie nicht brauchen. Going durch Größe, Abstreifen der Unicode-Datenbank und die CJK-Codes erzeugt die größte Code-Reduktion. Dies setzt natürlich voraus, dass Sie diese nicht benötigen. Entfernen Sie die Module aus dem pythoncore Projekt, und auch entfernt sie aus dem PC / config.c

Andere Tipps

eine frühere Python-Version verwenden wird auch die Größe erheblich verringern, wenn Sie wirklich eine kleine Dateigröße benötigen. Ich empfehle nicht, eine sehr alte Version verwenden, würde python2.3 die beste Option sein. Ich habe meine Python ausführbare Größe 700KB des! Auch ich ziehe Py2exe über Pyinstaller.

Sie können nicht zu niedrig in der Größe gehen, weil man offensichtlich in die Python-Interpreter bündeln müssen, und nur das dauert eine beträchtliche Menge an Platz.

Ich hatte die gleichen Bedenken einmal, und es gibt zwei Ansätze:

  1. Installieren Python auf den Computern, die Sie auf ausführen möchten und verteilen nur die Skripte
  2. Installieren Python im internen Netzwerk auf einigem freigegebenes Laufwerk, und Rigg des Benutzers PATH zu erkennen, wo Python befindet. Mit einigen Installationsskript / Programm Tricks kann der Anwender auf diese völlig blind sein, und Sie werden minimal Anwendungen verteilen erhalten.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top