Как конвертировать пакет Python в exe?

1

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


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

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

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

  • 3
    Просто используйте py2exe
  • 0
    Почему вы отформатировали свой текст как код?
Показать ещё 1 комментарий
Теги:
package
exe
pyinstaller
python-packaging

2 ответа

0

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

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

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

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

5 - В setup.py, код ниже и сохраните его.

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

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

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

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

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

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

  • 1
    Спасибо за ответ. в cx_freeze: я сделал эти шаги, и преобразование было выполнено, но программа не запущена, если код исправен, он работает как исходный код Python, но после преобразования не работает.
0

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню