Ich habe eine ausführbare Datei mit PyInstaller erstellt und festgestellt, dass das Paket auch nach einigen Größenreduzierungstricks (Erstellen einer benutzerdefinierten Umgebung, Verwendung von Openblas anstelle von MKL) ziemlich groß herauskommt. Beim Betrachten des Verzeichnisses _internal fand ich, dass die gleiche DLL dort viermal kopiert wurde. Ich habe Winmerge verwendet, um zu überprüfen, ob die Dateien tatsächlich binär identisch sind.
Code: Select all
dir /Os
[...]
08-May-25 12:07 7,280,128 python313.dll
08-May-25 12:07 27,951,616 liblapack.dll
08-May-25 12:07 27,951,616 openblas.dll
08-May-25 12:07 27,951,616 libcblas.dll
08-May-25 12:07 27,951,616 libblas.dll
145 File(s) 161,490,356 bytes
< /code>
Aus insgesamt 247 MB für das Paket Diese Bibliotheken machen 106 MB aus. Kann ich PyInstaller
sagen? Kann ich es während der Python -Paketinstallation in der Umgebung vermeiden?
Code: Select all
You do not have sufficient privilege to perform this operation.
), daher würde jede Lösung, die auf die Grundursache abzielt, geschätzt.