pyinstaller相關用法


萬物都從易到難

先來講一講最簡單的pyinstaller方法

1.注意點:

  a.所有的涉及要進行挎包的文件,pyinstaller默認有__init__.py才進行挎包操作,需要在包內檢查有沒有__init__.py

  b.注意是否有類似pymysql之類的包,若有請pass至復雜打包方式

  c.至於純靜態的文件such as db文件沒有打包進去,請手動放置到dist下的第一層目錄

  d.動態在工程里生成的文件如log需打包后建好文件夾

 

此命令打包的程序帶console窗口 pyinstaller -D xxx.py  ,當對自己打包程序不太自信的時候使用,錯誤會在命令框中提示。

去除console窗口的打包命令 pyinstaller -D xxx.py --noconsole 

 

附加pyqt5打包可能會出現的錯誤:

  彈出錯誤提示

This application failed to start because it could not find or load the Qt platform plugin "windows" 
in "". 
Reinstalling the application may fix this problem.

此處錯誤表示Qt platform plugin沒有打包進來,手動拷貝platforms放置到exe同級的目錄中

 

 缺少的靜態文件都放置在dist第一層的目錄中

2.復雜的打包方式

  使用命令行 pyi-makespec mainApp.py 生成spec的打包文件

  

 

 最后運行 pyinstaller -D xxx.spec 可執行打包程序

3.設置打包的圖標(快捷方式的圖標or窗口的圖標)

窗口圖標

 

 

innosetup使用時注意,需選中最里層的文件夾(主main所在的文件夾,不然會缺少東西),如怎么也缺少東西。最好把靜態文件路徑拉到執行py文件的同一級

 


免責聲明!

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



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