Как уменьшить размер python файла при компилированиии через PyInstaller?

Рейтинг: 1Ответов: 1Опубликовано: 09.08.2023

У меня есть простой код IP-grabber'а (не подумайте ничего плохого), всего в 21(!!) строчку. Скомпилировав его через PyInstaller используя только параметр --onefile у меня вышло.. 18 мб ярости. Как можно его уменьшить (по размеру конечно), потому-что в моем представлении размер должен быть не более 5мб. P.S. В коде есть импорты: aiogram(bot, types), asynco, requests(get), socket.

Ответы

▲ 0Принят

В исполняемый exe PyInstaller включается интерпретатор Python, все его зависимости, ваш код, код модулей, поэтому говорить про 5мб нецелесообразно.

  1. Если вы не использовали сжатие upx, то обязательно используйте.
  2. Также стоит изменить параметр strip в spec файле вашего приложения на True.
  3. Исключите модули которые не должны входить в вашу итоговую сборку (параметр excludes).