PyQt5 發布程序


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這些,它是不會幫你打包的

程序圖標

  1. 添加主窗口圖標
  • 程序運行的窗口,需要顯示自己的圖標,這樣才更像一個正式的產品
  • 通過如下代碼,我們可以把一個png圖片文件作為 程序窗口圖標

from PyQt5.QtGui import QIcon

app = QApplication([])

# 加載 icon,使用QIcon導入主窗口圖標
app.setWindowIcon(QIcon("logo.png"))

app.exec_()
  • 注意:這些圖標png文件,在使用PyInstaller創建可執行程序時,也要拷貝到程序所在目錄。否則可執行程序運行后不會顯示圖標
  1. 應用程序圖標
  • 應用程序圖標是放在可執行程序里面的資源
  • 可以在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 創建可執行程序時,不需要要拷貝到程序所在目錄。因為它已經被嵌入可執行程序了

轉:白月黑羽


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM