PyQt5 分布程序
正式發布程序
- 在Windows 上只需要執行下面的命令,即可制作獨立exe程序
pyinstaller -F -w --hidden-import PyQt5.QtXml main.py
-
這樣就會在當前目錄下產生一個名為 dist 的目錄,可執行程序 main.exe 就在里面
-
--hidden-import PyQt5.QtXml 參數是因為這個 QtXml 庫是動態導入,Pyinstaller 沒法分析出來,需要我們手動指定
-
最后,別忘了,把程序所需要的ui文件拷貝到打包目錄中,因為PyInstaller只能分析出需要哪些代碼文件。 而你的程序動態打開的資源文件,比如 圖片、excel、ui這些,它是不會幫你打包的
程序圖標
- 添加主窗口圖標
- 程序運行的窗口,需要顯示自己的圖標,這樣才更像一個正式的產品
- 通過如下代碼,我們可以把一個png圖片文件作為 程序窗口圖標
from PyQt5.QtGui import QIcon
app = QApplication([])
# 加載 icon,使用QIcon導入主窗口圖標
app.setWindowIcon(QIcon("logo.png"))
app.exec_()
- 注意:這些圖標png文件,在使用PyInstaller創建可執行程序時,也要拷貝到程序所在目錄。否則可執行程序運行后不會顯示圖標
- 應用程序圖標
- 應用程序圖標是放在可執行程序里面的資源
- 可以在PyInstaller創建可執行程序時,通過參數 --icon="logo.ico" 指定 或者 -i "logo.ico"
pyinstaller -F -w --hidden-import PyQt5.QtXml --icon="logo.ico" main.py
-
注意參數一定是存在的ico文件,不能是png等圖片文件
-
如果你只有png文件,可以通過在線的png轉ico文件網站,生成ico,比如下面兩個網站
網站 -
注意:這些應用程序圖標 ico 文件,在使用 PyInstaller 創建可執行程序時,不需要要拷貝到程序所在目錄。因為它已經被嵌入可執行程序了
轉:白月黑羽
