• XSS.stack #1 – первый литературный журнал от юзеров форума

Как уменьшить размер exe файла python?

Sergio_kol

floppy-диск
Пользователь
Регистрация
12.06.2023
Сообщения
4
Реакции
1
Мучаюсь, с exe из файла python.
Сделал файл через auto-py-to-exe получился размер 20 mb, есть необходимость его уменьшить.
Указывал только пакеты через from, что бы не импортировать весь модуль(Ничего не помогло).
Добавлял upx, но тоже такое, что получилось ужать только-2mb, стал на 18 mb.
Может у кого-то получилось уменьшить до малых размеров?
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Сделай новую виртуальную среду, при компиляции питона компилятор вообще может все твои пакеты всунуть в выходной файл, попробуй вобще взять vm и там скомпилить без установленных модулей. Вес будет отличаться.
 
Так auto-py-to-exe сожрёт весь модуль и упакует его. К тому же попробуй в minifier засунуть. Не знаю, поможет ли, но попробуй. Обрати внимание на зависимости, от них повышаются размеры очень. По модулям пройдись. Действительно ли тебе нужны те модули, которые ты юзаешь? В многих случаях можно и без больших сторонних модулей обойтись или заменить их. А UPX на пайтон файл это вообще💀💀💀, оно малоэффективное для скомпиленных пайтон файлов. Попробуй ещё PyOxidizer или cx_Freeze
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Don't use Upx, there are better ways.

1. Disable debugging: When compiling the .exe file from the .py file, make sure to disable debugging mode. Debugging information can add extra data to the executable, increasing its size. With PyInstaller, you can use the --noconsole flag to disable the debugging console:

pyinstaller --noconsole script.py

2. Strip debug symbols: When compiling the executable, you can strip debug symbols to reduce the file size. This removes debugging information and symbols that are not required for the program's execution. With PyInstaller, you can use the --strip flag:

pyinstaller --strip script.py

3. Use PyOxidizer: PyOxidizer is a tool that can package Python applications into a single executable, including the Python interpreter, dependencies, and resources. It provides options for optimization, compression, and size reduction. You can explore PyOxidizer as an alternative to PyInstaller.
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх