Wie kann ich mit Pyinstaller eine ausführbare Datei mit minimaler Größe erstellen?
Posted: 03 Jan 2025, 13:01
Ich verwende Windows 10 und habe Anaconda installiert, möchte aber unabhängig eine ausführbare Datei in einer neuen, sauberen Minimalumgebung mit Python 3.5 erstellen. Also habe ich einige Tests durchgeführt:
TEST1:
Ich habe ein Python-Skript test1.py im Ordner testenv erstellt mit nur:
Dann habe ich die Umgebung erstellt, pyinstaller installiert und die ausführbare Datei erstellt
Und es erstellt meine test1.exe von etwa 6 MB
TEST 2: Ich habe test1.py als geändert folgt:
Ich habe Pandas in der Umgebung installiert und die neue ausführbare Datei erstellt:
Ant es erstellt meine test1.exe, die jetzt 230 MB groß ist!!!
wenn ich den Befehl
ausführe
Wenn ich Pyinstaller ausführe, erhalte ich einige Meldungen, die ich nicht verstehe, zum Beispiel:
Außerdem erhalte ich Nachrichten über Matplotlib und andere Module, die nichts mit meinem Code zu tun haben, zum Beispiel:
Ich weiß, dass es einige verwandte Fragen gibt:
Reduzieren der Größe von Pyinstaller Exe, Größe der ausführbaren Datei mit Pyinstaller und Numpy
aber ich konnte das Problem nicht lösen Problem und ich fürchte, ich mache in Bezug auf Anaconda etwas falsch.
Meine Fragen lauten also:
Was mache ich falsch? Kann ich die Größe meiner ausführbaren Datei reduzieren?
TEST1:
Ich habe ein Python-Skript test1.py im Ordner testenv erstellt mit nur:
Code: Select all
print('Hello World')
Code: Select all
D:\testenv> python -m venv venv_test
...
D:\testenv\venv_test\Scripts>activate.bat
...
(venv_test) D:\testenv>pip install pyinstaller
(venv_test) D:\testenv>pyinstaller --clean -F test1.py
TEST 2: Ich habe test1.py als geändert folgt:
Code: Select all
import pandas as pd
print('Hello World')
Code: Select all
(venv_test) D:\testenv>pip install pandas
(venv_test) D:\testenv>pyinstaller --clean -F test1.py
wenn ich den Befehl
ausführe
Code: Select all
(venv_test) D:\testenv>python -V
Python 3.5.2 :: Anaconda custom (64-bit)
Code: Select all
INFO: site: retargeting to fake-dir 'c:\\users\\username\\appdata\\local\\continuum\\anaconda3\\lib\\site-packages\\PyInstaller\\fake-modules'
Code: Select all
INFO: Matplotlib backend "pdf": added
INFO: Matplotlib backend "pgf": added
INFO: Matplotlib backend "ps": added
INFO: Matplotlib backend "svg": added
Reduzieren der Größe von Pyinstaller Exe, Größe der ausführbaren Datei mit Pyinstaller und Numpy
aber ich konnte das Problem nicht lösen Problem und ich fürchte, ich mache in Bezug auf Anaconda etwas falsch.
Meine Fragen lauten also:
Was mache ich falsch? Kann ich die Größe meiner ausführbaren Datei reduzieren?