Форум сайта python.su
Хеллоу форумчане. Я компилирую PyQt5 проекты в exe файл для запуска на Windows, при этом использую pyinstaller.
Из PyQt5 я импортирую конечно же не всё, а лишь несколько виджетов, если быть точнее:
from PyQt5.QtWidgets import (QApplication, QPushButton, QMainWindow, QLCDNumber, QSlider, QLabel)
from PyQt5.QtGui import QFont
from PyQt5.QtCore import Qt
После компиляции я получаю .exe файл весом в целых 26.5 mb, хотя кода там максимум 110 строк. Я понимаю, что данный модуль весит прилично, но 26 мегабайт это серьезно перебор. Такое ощущение, что импортируется весь QtWidets, а не только выбранне виджеты.
Кому-то приходилось заниматься подобным? Можно ли каким-то образом снизить вес exe файла?
Офлайн
VistalusЕстетвенно, ведь сами виджеты имеют у себя в зависимостях другие модули а те другие и так далее. Насколько я помню в пиИнсталлере есть опция не пихать все в один файл, соберите ваш проэкт не одним куском и посмотрите что туда входит .
Такое ощущение, что импортируется весь QtWidets, а не только выбранне виджеты.
VistalusВообщемто можно упаковать ваш екзкшник какимнить UPX-ом это уменьшит вес самого екзешника до пары -тройки мегабайт, но увеличит занимаемое им место в памяти при выполнении на те же 26.5 mb.
Можно ли каким-то образом снизить вес exe файла?
[code python][/code]
Офлайн
Ладно, спасибо, попробую оба решения 👍
Офлайн