September 24, 2021

Приложение .exe на Python

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

1 Для начала нужно скачать или обновить Pyinstaller («pip install pyinstaller»)

2. В консоли запускаем поочередно команды:

1.»pyi-makespec -w —hidden-import ctypes -p ‘C:\prog\python36.dll’ —onefile —noupx -i «C:\prog\icon.ico» —paths=C:\prog <Наш файл>.py»
2. pyinstaller -w —hidden-import ctypes -p ‘C:\prog\python36.dll’ —onefile —noupx -i «C:\prog\icon.ico» —paths=C:\prog <Наш файл>.spec

Ошибки

На ошибки типа «WARNING: lib not found: api-ms-win-crt-heap-l1-1-0.dll dependency of c:… » обращать нимания не стоит. Это конфликт из-за 32/64 разрядности систсем.

А вот у пользователя, на машине которого не установлен pyhon может появиться такая ошибка: «Error loading Python DLL ‘C:TEMP\~\python36.dll’. LoadLibrary:»

Способы ее решения:

  • Временно отключить антивирус
  • Скачать обновление KB2999226 для вашей версии windows
  • Установить Visual C++ Redistributable for Visual Studio последней версии
  • Еще иногда помогает переустановить python и pyinstaller