PyQt打包生成exe
阿新 • • 發佈:2018-12-10
假設你要把qt.py打包成exe(謹慎,那它的名字就叫qt.exe了哈,要不要改個名?)
1.進入anaconda prompt,activate 你的環境
2.pip install pyinstaller==3.4
(我的python是3.6.4,後面有什麼不適可能有版本問題,可以試試pyinstaller==3.1什麼的)
3.找一個圖片轉成ico格式當圖示,假設叫icon.ico ,放在和qt.py同一路徑下。這裡是png轉ico的連結:PNG to ICO Conversion
import os if __name__ == '__main__': from PyInstaller.__main__ import run opts=['qt.py','-w','-F','--icon=icon.ico'] run(opts)
中間可加以下引數:
- -D, –onedir 建立一個目錄,包含exe檔案,但會依賴很多檔案(預設選項)
-F, –onefile 打包成一個exe檔案。 否則dist裡是好多東西,不知道不-F有什麼好處?
-c, –console, –nowindowed 使用控制檯,無介面(預設)
-w, –windowed, –noconsole 使用視窗,無控制檯
5.執行pyinstall.py, 如果出現如下錯誤,是pyinstaller和python的版本不配,可以試試pyinstaller==3.1什麼的
6.會生成build和dist資料夾, 在dist資料夾裡面就是打包的程式, 執行裡面的應用程式(exe),是不是ok啦(啟動可能比較慢)(另外我生成的檔案有1.8G…看看大頭好像都是些依賴…)
6.如果出現“Failed to execute script qt”,那可能是你用到了一些resources(我放素材什麼的資料夾),把它拉到dist資料夾裡就可以啦