Как конвертировать пакет Python в exe?
Наши программы - это не всегда исходный файл Python! Python может быть связан с файлом или изображением, которое находится внутри исходного кода приложения и пути к файлу внутри пакета. Например, при установке значка приложения в Tkinter или включении изображения для фона приложения
root.iconbitmap('favicon.ico') PhotoImage(file = 'python_logo.gif')
В Pyinstaller истекает только исходный файл в формате exe. Если программа содержит путь к файлу или изображению внутри источника, то программа не будет выполнена. В этом случае источник приложения и файлы находятся в пакете (на маршруте).
Пожалуйста, предоставьте решение этой проблемы, чтобы по возможности преобразовать пакет, содержащий исходный код и файл, в exe
2 ответа
Я не использовал Pyinstaller сам, но в cx_Freeze я знаю, что вы не можете включить ни один файл проекта, например изображения, в установочный файл. С Pyinstaller вы хотите посмотреть в спецификации файла. Вот ссылка на документы, где говорится о добавленных файлах в проект. https://pythonhosted.org/PyInstaller/spec-files.html Я надеюсь, что это поможет.
1-Установите cx_Freeze, (откройте командную строку и введите pip install cx_Freeze
2-Установите idna, (откройте командную строку и введите pip install idna.
3-Написать.py программу с именем my program.py
4-Создайте новый файл Python с именем setup.py в текущем каталоге вашего скрипта.
5-В файле setup.py, код ниже и сохраните его.
6-При нажатой клавише Shift щелкните правой кнопкой мыши на том же каталоге, чтобы вы могли открыть окно командной строки.
7-В командной строке введите python setup.py build
8-Если ваш скрипт без ошибок, то не будет проблем при создании приложения.
9-Проверьте вновь созданную папку сборки. В нем есть еще одна папка. В этой папке вы можете найти свое приложение. Запустить его. Сделай себя счастливым.
это работает на Python 3.5 и выше!
Добавьте сюда проект с открытым исходным кодом для преобразования в exe https://github.com/brentvollebregt/auto-py-to-exe