Преобразование файла python в exe с изображениями

я знаю, что pyinstaller --onefile filename.py преобразует файл python в exe, но можно ли упаковать дополнительные файлы jpg в этот exe? Я имею в виду, у меня есть такие файлы, как

main.py
image.jpg
image1.jpg

Могу ли я преобразовать все это в main.exe?


person witolo    schedule 03.12.2019    source источник


Ответы (1)


Конечно, это возможно. См. документ здесь.

В основном, что вам нужно сделать, это:

  • Если вы запускаете pyinstaller в своем скрипте Python, запустите:

    pyinstaller --add-data 'image.jpg:.' --add-data 'image1.jpg:.' main.py [Линукс]

    pyinstaller --add-data "image.jpg;." --add-data "image1.jpg;." main.py [Windows]

  • Если вы запускаете pyinstaller через файл спецификации, добавьте в свой файл спецификации:

    a = Analysis(...
         datas=[ ('image.jpg', '.'), ('image1.jpg','.') ],
         ...
         )
    

    и запустить pyinstaller main.spec

Обратите внимание, что, цитируя документ:

Первая строка указывает файл или файлы, как они сейчас находятся в этой системе.

Второй указывает имя папки, в которой будут храниться файлы во время выполнения.

person maxhaz    schedule 27.01.2020