К сожалению, напрямую вставлять изображения в исполняемый файл Python нельзя. Однако вы можете поместить изображения в отдельную папку и упаковать их вместе с исполняемым файлом с помощью таких инструментов, как PyInstaller или PyOxidizer.
Вот как вы можете использовать PyInstaller для упаковки кода Python вместе с изображениями:
1. Установите PyInstaller: вы можете установить PyInstaller с помощью pip, который является менеджером пакетов Python. Откройте терминал и введите следующую команду: pip install pyinstaller
2. Организуйте свой код: убедитесь, что весь ваш код Python и файлы изображений находятся в одном каталоге.
3. Создайте файл спецификации: PyInstaller требует файл спецификации, чтобы указать параметры для создания исполняемого файла. Откройте терминал и перейдите в каталог кода, затем введите следующую команду, чтобы создать файл спецификации:
pyinstaller --name myprogram --add-data "path/to/images/*;." myprogram.py
Это создаст файл спецификации с именем myprogram.spec. Опция --name указывает имя исполняемого файла, который будет создан. Параметр --add-data указывает путь к изображениям и указывает PyInstaller включить их в исполняемый файл.
4.Соберите исполняемый файл. Получив спецификационный файл, вы можете использовать его для сборки исполняемого файла. Введите в терминал следующую команду: pyinstaller myprogram.spec
Это создаст distкаталог, содержащий исполняемый файл и все необходимые файлы для его запуска, включая изображения.
5.Распространите исполняемый файл: теперь вы можете передать исполняемый файл своему другу, и он сможет запустить его на своем компьютере без необходимости установки Python или каких-либо дополнительных библиотек.
Обратите внимание, что результирующий исполняемый файл все равно будет довольно большим, поскольку он содержит изображения. Если у вас много больших изображений, может быть лучше хранить их вне исполняемого файла и динамически загружать во время выполнения.
И еще:
После установки PyInstaller вы можете использовать его для создания одного исполняемого файла из вашего скрипта Python, включая все его зависимости. Чтобы включить изображения в исполняемый файл, вам нужно указать их как файлы данных в команде PyInstaller.
Вот пример команды для создания одного исполняемого файла для вашего скрипта с помощью PyInstaller, включая изображения:
pyinstaller --onefile --windowed --add-data "2. Image/*.png:2. Image" your_script_name.py
Эта команда создаст один исполняемый файл с именем your_script_name.exe, который включает все необходимые зависимости и образы Python. Параметр --onefile сообщает PyInstaller, что нужно объединить все в один исполняемый файл, а --add-data параметр указывает расположение файлов изображений и способ их включения в исполняемый файл. Опция --windowed удаляет окно консоли и создает исполняемый файл только с графическим интерфейсом. Вам нужно будет заменить «your_script_name.py» на фактическое имя вашего скрипта Python.
После запуска команды PyInstaller вы должны найти единственный исполняемый файл в dist каталоге. Вы можете отправить этот файл своему другу, и он сможет без проблем запустить его.