Приложение, созданное с помощью PyInstaller, запускается медленно ⇐ Python

Программы на Python
Anonymous
Приложение, созданное с помощью PyInstaller, запускается медленно

Сообщение Anonymous »

У меня есть приложение, написанное на Python и скомпилированное с помощью PyInstaller. Он также использует PyQt для инфраструктуры графического пользовательского интерфейса.

Запуск этого приложения происходит с задержкой около 10 секунд, прежде чем загрузится и отобразится главное окно. Насколько я могу судить, это не связано с медлительностью моего кода. Вместо этого я подозреваю, что это связано с инициализацией среды выполнения Python.

Проблема в том, что это приложение запускается с помощью специального приложения запуска/панели задач. Пользователь нажмет кнопку, чтобы запустить приложение, увидит, что ничего не происходит, и щелкнет в другом месте другого приложения. Когда мое приложение показывает свое окно, оно не может выйти на передний план из-за правил SetForegroundWindow.

У меня есть доступ к исходному коду загрузчика PyInstaller win32, коду Python и даже код запуска.

Мои вопросы:
  • Как ускорить запуск этого приложения?
  • Как измерить время, затрачиваемое в первые несколько секунд существования процесса?< /li>
    Каков общепринятый метод сокращения времени до отображения первого окна?
Я бы не хотел добавлять заставку по двум причинам: во-первых, я ожидаю, что это не поможет (накладные расходы возникают до запуска кода Python), и во-вторых, мне просто не нравятся заставки: )

Если мне нужно, я, вероятно, мог бы отредактировать заглушку загрузчика PyInstaller, чтобы создать окно, но это еще один путь, который я бы предпочел не использовать.

Подробнее здесь: https://stackoverflow.com/questions/946 ... ow-startup

Вернуться в «Python»