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
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.
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
- 1. Warum benötigt mein pyinstaller erstellt ausführbare Administratorrechte?
- 2. Wie man Pyinstaller - cx_Freeze ausführbare sys.MEIPASS/sys.executable
- 3. Python Windows Service Pyinstaller ausführbare Fehler 1053
- 4. erhöhen binäre ausführbare Größe
- 5. Python ausführbare Datei erstellt mit PyInstaller nicht ausgeführt
- 6. Reduce Unity Spiel iOS App Größe
- 7. pyinstaller Vorlage nicht gefunden
- 8. PyInstaller sehr große Dateigröße
- 9. pyinstaller Nr namens Modul pyinstaller
- 10. PyPy und PyInstaller
- 11. Pyinstaller Dateien plötzlich fehlen
- 12. Pyinstaller mit Python3.x
- 13. Python: Sqlalchemy vermasselt pyinstaller?
- 14. Was sind einige allgemeine Tipps, um die Dateigröße für eine Pyinstaller generierte ausführbare Datei zu reduzieren
- 15. Pyinstaller: WARNUNG: lib nicht gefunden
- 16. Pyinstaller Kein Modul Tkinter
- 17. MPI Reduce mit mpi_datatype
- 18. Pyinstaller Zurückverfolgungs
- 19. pyInstaller: Importfehler
- 20. PyInstaller - kein Modul namens
- 21. pyinstaller "konnte Stylesheet nicht analysieren"
- 22. Pyinstaller "return -1"
- 23. Wie erstelle ich eine ausführbare Datei aus einem PyCharm-Projekt mit PyInstaller?
- 24. Python 3.6 kein Modul mit dem Namen 'gspread' - pyinstaller compilierte ausführbare Datei
- 25. Ausführbare ausführbare Datei aus Speicher
- 26. pyinstaller Import: Keine Modulname '_socket'
- 27. Wie stelle ich pyinstaller meine Datenbank ein?
- 28. Ist es möglich, Stand-alone-Haskell ausführbare
- 29. Was ist der Reduce-Parameter in CouchDBs Reduce-Funktion?
- 30. bison: Wie löst man das Varname & Varname reduce/reduce Problem?
Ich sagte, dass ich nur eine Zeile des Codes 'input()' und es dauerte fast 5 MB Speicherplatz. Also habe ich keine Module geladen. –
Es hängt von Freund ab. Es kann nicht kontrolliert werden. Versuchen Sie, exe mit py2exe zu erstellen. –