Как преобразовать пакет Python в exe?

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


    root.iconbitmap('favicon.ico')
    PhotoImage(file = 'python_logo.gif')

В Pyinstaller истекает срок действия только исходного файла в формате exe. Если программа содержит путь к файлу или изображению внутри источника, то программа не будет выполнена. В этом случае источник приложения и файлы находятся в пакете (на маршруте).

Пожалуйста, предоставьте решение этой проблемы, чтобы, по возможности, преобразовать пакет, содержащий исходный код и файл, в exe.


person Jason    schedule 24.09.2018    source источник
comment
Просто используйте py2exe   -  person NaruS    schedule 24.09.2018
comment
Почему вы отформатировали текст как код?   -  person roganjosh    schedule 24.09.2018
comment
Возможный дубликат Что такое метаклассы в Python?   -  person Jason    schedule 09.10.2018


Ответы (2)


1-Установите cx_Freeze (откройте командную строку и введите pip install cx_Freeze

2-Установите idna (откройте командную строку и введите pip install idna.

3-Напишите программу .py с именем myprogram.py

4-Создайте новый файл Python с именем setup.py в текущем каталоге вашего скрипта.

5-В setup.py введите приведенный ниже код и сохраните его.

6-Удерживая нажатой клавишу Shift, щелкните правой кнопкой мыши тот же каталог, чтобы открыть окно командной строки.

7. В командной строке введите python setup.py build.

8-Если ваш скрипт безошибочен, то проблем с созданием приложения не возникнет.

9-Проверьте только что созданную папку build. В нем есть еще одна папка. В этой папке вы можете найти свое приложение. Запустить его. Сделайте себя счастливым.

это работает на python 3.5 и выше!

Добавьте сюда проект с открытым исходным кодом для преобразования в exe https://github.com/brentvollebregt/auto-py-to-exe

person Jose Antonio    schedule 24.09.2018
comment
Спасибо за ответ. в cx_freeze: я сделал эти шаги, и преобразование было выполнено, но программа не запускается, если код исправен, он запускается как исходный код Python, но после преобразования он не работает. - person Jason; 25.09.2018

Я сам не использовал Pyinstaller, но я знаю, что в cx_Freeze вы не можете включать файлы проекта, такие как изображения, в установочный файл. С Pyinstaller вы хотите заглянуть в спецификационный файл. Вот ссылка на документы, где говорится о добавленных файлах в проект. https://pythonhosted.org/PyInstaller/spec-files.html#adding-files-to-the-bundle Надеюсь, это вам поможет.

person Boomatang    schedule 24.09.2018
comment
Неважно, какой модуль используется, важно, чтобы был способ преобразования этого формата - person Jason; 25.09.2018