Как я могу эффективно сжать пакет Kivy Windows с несколькими зависимостями в один .EXE?

Итак, я создал сборку для своего приложения Kivy с PyInstaller, которая хранит все свои зависимости в папке в /dist/ и может выполняться из этой папки. Это примерно то, что касается учебника Kivy по упаковке Windows.

Самый многообещающий учебник, который я смог найти, используя только PyInstaller, был этот . Однако ни одна из попыток пересборки python -m PyInstaller app_name.spec не привела к сжатию всего в один файл. Кроме того, размер пакетов --onefile превышал 200 МБ, тогда как весь код и зависимости (включая другой EXE-файл) вообще не имеют такого размера, кроме того, что они не работают.

Есть ли простой способ использовать, скажем, .NET Core или какую-либо другую программу для сжатия созданного в учебнике PyInstaller пакета и всех его зависимостей в один исполняемый файл (.EXE)? Я знаю о NSIS, но моя цель не в том, чтобы исходный код был виден где угодно на устройствах конечных пользователей.


person Joshua Harwood    schedule 25.08.2020    source источник