Ich plane, mit PyInstaller eine eigenständige ausführbare Python-Datei zu erstellen. PythonInstaller kommt mit integrierter Unterstützung für UPX und verwendet es, um die ausführbare Datei zu komprimieren, aber sie sind immer noch sehr groß (ca. 2,7 MB).
Gibt es eine Möglichkeit, noch kleinere ausführbare Python-Dateien zu erstellen? Zum Beispiel mit einer geschrumpften python.dll oder ähnlichem?
Wenn Sie pythonxy.dll neu kompilieren, können Sie Module auslassen, die Sie nicht benötigen. Je nach Größe und Entfernung der Unicode-Datenbank und der CJK-Codes entsteht die größte Code-Reduzierung. Dies setzt natürlich voraus, dass Sie diese nicht benötigen. Entfernen Sie die Module aus dem Pythoncore-Projekt und entfernen Sie sie auch aus PC / config.c
Wenn Sie eine frühere Python-Version verwenden, verringert sich auch die Größe erheblich, wenn Sie wirklich eine kleine Dateigröße benötigen. Ich empfehle nicht, eine sehr alte Version zu verwenden, Python2.3 wäre die beste Option. Ich habe meine ausführbare Python-Größe auf 700 KB erhöht! Außerdem bevorzuge ich Py2Exe über Pyinstaller.
Sie können nicht zu tief gehen, weil Sie den Python-Interpreter natürlich bündeln müssen, und das nimmt nur sehr viel Platz in Anspruch.
Ich hatte einmal die gleichen Bedenken, und es gibt zwei Ansätze:
Tags und Links python executable pyinstaller