2017-06-21 4 views
1

Ich habe nur eine Zeile Code input() in Python geschrieben und mit pyinstaller mit Option --onefile verpackt. Die EXE-Datei ist 4577 kB, was fast 5 MB ist. Wie kann ich die Größe reduzieren oder einige automatisch gebündelte Bibliotheken ausschließen?Reduce Pyinstaller ausführbare Größe

Antwort

2

Die EXE-Datei, die Sie mit pyinstaller erstellen, enthält den Python-Interpreter und alle Module, die in Ihrem Skript enthalten sind. Möglicherweise haben die Module, die Sie verwenden, selbst eine große Bibliothek. Sie können jedoch versuchen, py2exe verwenden, aber es funktioniert möglicherweise nicht für alle Projekte. Die andere Möglichkeit, um es kleiner zu machen ist ein Komprimierungsprogramm wie verwenden, komprimieren Sie die ausführbare Datei mit UPX (siehe: http://htmlpreview.github.io/?https://github.com/pyinstaller/pyinstaller/blob/v2.0/doc/Manual.html#a-note-on-using-upx). Sie können auch versuchen, einige Elemente auszuschließen, aber nach eigenem Ermessen beeinträchtigt das Entfernen solcher Elemente nicht die Funktionalität Ihrer EXE-Datei.

+0

Ich sagte, dass ich nur eine Zeile des Codes 'input()' und es dauerte fast 5 MB Speicherplatz. Also habe ich keine Module geladen. –

+0

Es hängt von Freund ab. Es kann nicht kontrolliert werden. Versuchen Sie, exe mit py2exe zu erstellen. –

2

Ah, Sie erstellen den Build nicht in einer separaten virtuellen Umgebung.

Erstellen Sie eine virtuelle Umgebung nur für Build-Zwecke und installieren Sie die Pakete, die Sie in dieser Umgebung benötigen.

in Ihrem cmd ausführen diese eine virtuelle Umgebung sucht

erstellen python -m Venv build_env

cd build_env

C: \ build_env \ Scripts \ Aktivieren

Sie wird dies sehen >> (build_env) C: \ build_env

alle Pakete installieren Sie für Ihr Skript benötigen, mit pyinstaller

pip pyinstaller

installieren Nachdem Sie alle installiert sind, nach wie vor die exe bauen. Die EXE, die mit der virtuellen Umgebung erstellt wurde, wird schneller und kleiner sein !! Für weitere Details überprüfen https://python-forum.io/Thread-pyinstaller-exe-size

Verwandte Themen