Почему Pyinstaller exe открывается и закрывается, а затем снова открывается? - PullRequest
0 голосов
/ 07 августа 2020

Я скомпилировал приложение, используя python, js, html и css (используя eel, чтобы связать их). Все работает, но когда я загружаю скомпилированный exe, он открывает приложение lo go, подпрыгивает вверх и вниз (как это делают приложения на Mac при загрузке), затем lo go исчезает, а затем приложение открывается примерно через 8 секунд из Google chrome.

Это нормально для исполняемых файлов Pyinstaller, т.е. открытие из chrome, или что-то есть в моем коде? Если да, оставьте комментарий, и я обновлю этот вопрос соответствующими фрагментами моего кода!

Спасибо

Ответы [ 2 ]

1 голос
/ 08 августа 2020

Я обошелся и отправляю его как ответ на этот вопрос, если у кого-то в будущем возникнет аналогичная проблема. где есть файл большего размера python, т.е. машинное обучение. Были также другие проблемы с интеграцией PyInstaller и JS / HTML / CSS, где вы должны использовать Eel для связи между документами, и, следовательно, каждое созданное вами настольное / веб-приложение должно будет включать google chrome.

РЕШЕНИЕ: В качестве альтернативы созданию настольного приложения через PyInstaller я создаю его с помощью Blazor / Electron. Нет прямой связи между Blazor / Electron и Python, поскольку Blazor использует C#, JS / HTMLCS. Поэтому я портировал Iron Python в свой C# файл, это позволяет мне общаться по следующему пути. C# -> Python -> C# -> JS / HTML / CSS. Дополнительным преимуществом Blazor / Electron является то, что приложение может быть создано как локальное настольное приложение без подключения inte rnet, и оно загружается намного быстрее. Наконец, C# позволяет создавать экраны Spla sh (экран загрузки, когда приложение загружается в первый раз) для вашего приложения, поэтому даже если ваше приложение огромно и имеет длительное время загрузки, пользователь может быть в курсе, что настольное приложение загружается!

0 голосов
/ 08 августа 2020

Возможно ли, что при компиляции вашего приложения с помощью Pyinstaller вы использовали --onefile? Если это так, попробуйте снова скомпилировать без этой команды и посмотрите, сохраняется ли проблема.

из документации Pyinstaller:

... единственный исполняемый файл - немного медленнее запускается , чем пакет из одной папки.

Прежде чем пытаться объединить в один файл, убедитесь, что ваше приложение работает правильно, когда оно объединено в одну папку. намного проще диагностировать проблемы в режиме одной папки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...