亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么 Pyinstaller exe 打開并關閉然后再次打開?

為什么 Pyinstaller exe 打開并關閉然后再次打開?

慕蓋茨4494581 2022-12-22 13:48:36
我已經使用 python、js、html 和 css(使用 eel 鏈接它們)編譯了一個應用程序。一切正常,但是當我加載編譯的 exe 時,它會打開應用程序徽標,上下彈跳(就像加載時應用程序在 Mac 上所做的那樣)然后徽標消失,然后應用程序在大約 8 秒后從谷歌瀏覽器打開。這對于 Pyinstaller 可執行文件(即從 chrome 打開)來說是否正常,或者我的代碼中有什么?如果是這樣,請發表評論,我會用我的代碼的相關片段更新這個問題!謝謝
查看完整描述

2 回答

?
鳳凰求蠱

TA貢獻1825條經驗 獲得超4個贊

我已經解決了問題,并將其作為此問題的答案發布,以防將來有人遇到類似問題。

經過研究,我發現在大多數情況下,PyInstaller 的速度很慢,其中有一個更大的 python 文件,即機器學習。集成 PyInstaller 和 JS/HTML/CSS 還存在其他問題,您必須使用 Eel 在文檔之間進行通信,隨后,您制作的每個桌面/網絡應用程序都必須涉及谷歌瀏覽器。

解決方案:作為通過 PyInstaller 構建桌面應用程序的替代方案,我正在使用 Blazor/Electron 構建它。Blazor/Electron 和 Python 之間沒有直接聯系,因為 Blazor 依賴于 C#、JS/HTMLCS。因此,我將 IronPython 移植到我的 C# 文件中,這使我能夠沿著以下路徑進行通信。C# -> Python -> C# -> JS/HTML/CSS。Blazor/Electron 的另一個優勢是應用程序可以構建為本地桌面應用程序而無需 Internet 連接,并且啟動速度更快。最后,C# 允許為您的應用程序構建啟動畫面(應用程序首次啟動時加載屏幕),因此即使您的應用程序很大且加載時間很長,也可以通知用戶桌面應用程序正在加載!


查看完整回答
反對 回復 2022-12-22
?
繁花不似錦

TA貢獻1851條經驗 獲得超4個贊

有沒有可能在使用 Pyinstaller 編譯您的應用程序時,您使用了--onefile?如果是這種情況,請嘗試不使用此命令再次編譯,看看問題是否仍然存在。

來自 Pyinstaller 文檔:

...單個可執行文件的啟動速度比單文件夾包慢一點。

在您嘗試捆綁到一個文件之前,請確保您的應用程序在捆綁到一個文件夾時可以正常工作。在單文件夾模式下診斷問題要容易得多。


查看完整回答
反對 回復 2022-12-22
  • 2 回答
  • 0 關注
  • 212 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號