2011-05-11 74 views
13

我正在使用PyInstaller創建使用PyQt的python程序的單個可執行文件。它創建.exe並運行正常,但需要15到20秒才能啓動。我想我可以通過創建一個啓動畫面來讓用戶至少知道發生了什麼,不幸的是,啓動畫面並沒有比程序窗口本身更快地顯示出來。我還創建了與-onedir相同的程序,該程序的啓動速度更快,但這不是真正的分發選項。如果任何人對減緩執行速度和加快速度的方法有任何想法,我當然會很感激。謝謝。PyInstaller創建緩慢的可執行文件

+0

準確地說我的問題在這個時候! – ECC 2016-03-18 13:15:24

回答

8

請看提供Pyinstaller維基這個信息,http://www.pyinstaller.org/export/latest/tags/1.5/doc/Manual.html?format=raw#how-one-file-mode-works

根據這一點,當第一次啓動時,它(一個文件EXE)發現,它需要提取這些文件,才能「真正」跑。。在用戶的臨時目錄下創建臨時文件夾並提取內容花費了初始時間。

+0

感謝您爲我發現。我想這意味着我無能爲力,但儘量減少我的足跡。 – Stephen 2011-06-06 21:50:56

+2

有一件事你可以做。而不是用pyinstaller創建一個文件,你可以創建目錄並使用[these](http://www.installsite.org/pages/en/msi/authoring.htm)安裝程序創建軟件中的任何一個來製作安裝程序來分發.InstallShield是安裝程序創建最知名的品牌。我可以向你保證,減少佔地面積對你無能爲力。因爲Pyinstaller添加了許多dll和庫,您的程序依賴於它,並且與這些額外文件相比,您的腳印可能已經非常小。 – 2011-06-07 10:05:39

+2

我會注意到,有時候病毒掃描程序會降低PyInstaller引導速度,因爲他們想檢查所有這些dll文件是不是病毒。如果你選擇單文件模式,沒有一般的解決方法。 – 2011-12-11 14:44:52

相關問題