Найти - Пользователи
Полная версия: Возможно ли снизить объём компилируемого PyQt5 проекта в exe?
Начало » GUI » Возможно ли снизить объём компилируемого PyQt5 проекта в exe?
1
Vistalus
Хеллоу форумчане. Я компилирую 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 файла?
PEHDOM
Vistalus
Такое ощущение, что импортируется весь QtWidets, а не только выбранне виджеты.
Естетвенно, ведь сами виджеты имеют у себя в зависимостях другие модули а те другие и так далее. Насколько я помню в пиИнсталлере есть опция не пихать все в один файл, соберите ваш проэкт не одним куском и посмотрите что туда входит .
И это при том что pyinstaller весьма экономно делает все, попробуйте собрать то же с помощью cx_Freeze, оно вам соберет екзешник обьемом за сотню мегабайт.
Vistalus
Можно ли каким-то образом снизить вес exe файла?
Вообщемто можно упаковать ваш екзкшник какимнить UPX-ом это уменьшит вес самого екзешника до пары -тройки мегабайт, но увеличит занимаемое им место в памяти при выполнении на те же 26.5 mb.
Vistalus
Ладно, спасибо, попробую оба решения 👍
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB