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# 允許為您的應用程序構建啟動畫面(應用程序首次啟動時加載屏幕),因此即使您的應用程序很大且加載時間很長,也可以通知用戶桌面應用程序正在加載!

TA貢獻1851條經驗 獲得超4個贊
有沒有可能在使用 Pyinstaller 編譯您的應用程序時,您使用了--onefile
?如果是這種情況,請嘗試不使用此命令再次編譯,看看問題是否仍然存在。
來自 Pyinstaller 文檔:
...單個可執行文件的啟動速度比單文件夾包慢一點。
在您嘗試捆綁到一個文件之前,請確保您的應用程序在捆綁到一個文件夾時可以正常工作。在單文件夾模式下診斷問題要容易得多。
添加回答
舉報