Компиляция в модули в одном .exe файле - PullRequest
0 голосов
/ 16 сентября 2018

Скажем, у меня есть приложение, созданное с помощью tkinter, которое я хочу скомпилировать в файл .exe.В этой программе я использую строки base64, чтобы любой пользователь мог читать изображения в приложении, не загружая другие файлы изображений (см. Значок встраивания в скрипт Python ).Поскольку эти строки могут занимать много строк, я могу создать еще один файл .py со строками base64 и просто импортировать строки как переменные из этого другого файла в мой основной файл.Однако, если я использую pyinstaller для компиляции моего основного файла в файл .exe, скомпилирует ли он другой файл .py со строками base64, или мне обязательно нужно записать строки base64 и приложение tkinter в один файл python?:)

1 Ответ

0 голосов
/ 16 сентября 2018

Он также скомпилирует другой файл .py со строками base64.

PyInstaller проверяет операторы импорта в вашем коде и автоматически компилирует все модули, которые использует ваш код. Если вы используете что-то хитрое, например, динамический импорт, то это может не всегда работать, но для обычного импорта вам не понадобится какая-либо специальная конфигурация. Взгляните на документы PyInstaller на тему «поиск файлов, необходимых вашей программе» для получения более подробной информации.

На самом деле вы также можете разбить свой основной файл Tkinter на несколько модулей, чтобы упростить его поддержку, если вы того пожелаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...