Python-EXE слишком большая. Как уменьшить?
Добрый вечер,
Я накалякал маленький код в Python и компиллировал в exe (всё в одном файле) . Из 6 кВ кода стало 16 МВ как ехе.
Там правда примитивная GUI тоже есть. Использовал auto-py-to-exe.
Можно как-то уменьшить ехе? Или только выкидыванием всех ненужных библиотек?
Спасибо.
Можно как-то уменьшить ехе?
Пару раз делал EXE-шники, насчёт сжатия никогда не задумывался, правда я уже не помню какой утилитой я делал EXE, сейчас устанавливаю PyInstaller, потом попробую сжать UPX, а спомощью UPX https://upx.github.io/ не пробывали сжимать?
НП
Установил PyInstaller спомощью команды
pip install pyinstaller
Откомпилировал в EXE-шник но без иконок, и указал что один файл
pyinstaller --onefile main.py
Дальше дал команду:
upx.exe --best main.exe
Результат сжатия:
C:\win32testpyorig>upx.exe --best main.exe
Ultimate Packer for eXecutables
Copyright (C) 1996 - 2020
UPX 3.96w Markus Oberhumer, Laszlo Molnar & John Reiser Jan 23rd 2020
File size Ratio Format Name
-------------------- ------ ----------- -----------
6367602 -> 6261106 98.33% win64/pe main.exe
Packed 1 file.
До сжатия размер EXE-шника был 6367602, после сжатия 6261106.
но могут возникнуть проблемы с посылкой через Email.
Могут в любом случае. Некоторые ЕМэил-Клиенты нервно реагируют на ехе. И вырезают его нафиг.
Я бы подумал на тему выложить прогу где нибудь в инете и организовать ссылку на нее. Ссылку пересылать.