1. 程式人生 > >PyQt打包生成exe

PyQt打包生成exe

假設你要把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

4.建立一個pyinstall.py:

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資料夾裡就可以啦