Tiny Python ausführbar?

9

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?

    
user32756 31.10.2008, 19:20
quelle

3 Antworten

10

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

    
Martin v. Löwis 31.10.2008, 19:51
quelle
2

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.

    
Morphine 04.02.2011 20:54
quelle
1

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:

  1. Installieren Sie Python auf den Computern, auf denen Sie ausgeführt werden möchten, und verteilen Sie nur die Skripts
  2. Installieren Sie Python im internen Netzwerk auf einem freigegebenen Laufwerk, und riggen Sie den PATH der Benutzer, um zu erkennen, wo sich Python befindet. Mit einigen Installationsskript- / Programmtricks können Benutzer dies völlig ignorieren und minimale Anwendungen verteilen.
Eli Bendersky 01.11.2008 06:32
quelle

Tags und Links