Używam Pyinstaller do konwersji skryptu Pythona do pliku wykonywalnego, skrypt zawiera wiele importów z różnych pakietów, takich jak nltk, begin, json i cztery inne. Wynikowy plik wykonywalny dla 10-liniowego kodu to 54 MB, który jest nierealistycznie wysoki. Wiem, że pakietuje on wszystkie moduły w jednym pliku, ale czyni go tak dużym, jak sam skrypt Pythona ma tylko 2 KB.Jakie są ogólne wskazówki, jak zmniejszyć rozmiar pliku wykonywalnego Pyinstaller
Jakie są ogólne wskazówki, jak zmniejszyć rozmiar pliku ".exe"?
używam poniższego polecenia do konwersji skryptu
>pyinstaller.py -F -o output check.py
mam importowane tylko poszczególne funkcje, a nie całe moduły, jak:
from nltk.metrics.agreement import AnnotationTask
Importowane moduły mają samodzielnych funkcji i mam selektywnie importowane tylko 3-4 funkcje, ale to nie wydaje się mieć żadnego wpływu na wygenerowany rozmiar pliku exe, czy wszystkie funkcje marnują się importowane w pliku exe? Jak tego uniknąć?
cfreeze rzuca mi błąd, ale generalnie generuje pliki o mniejszych rozmiarach w porównaniu do programu do usuwania piosenek? – stackit
@Ali Nie mam pojęcia, nie używałem Pyinstallera od dłuższego czasu, ponieważ cx_freeze miał najpierw obsługę Python3, bez głębszych powodów. Najpierw wypróbuję UPX, aby zobaczyć, jak bardzo ci to pomaga. – Voo
moduły mają niezależne funkcje i wybrałem selektywnie tylko 3-4 funkcje, ale to nie zmienia rozmiaru pliku – stackit