在 Mac 上打包 PyQT 程式

發表於2016-04-25

有許多人使用 Python 來寫圖形化介面時選擇了 PyQT,但是有許多人不知道如何將開發好的程式打包成為安裝包,這篇文章我就來介紹一種非常簡單的也是非常基礎的在 MAC 下打包 PyQT 程式的方法。

安裝 PyQT

安裝 QT

我們首先要安裝 QT,我這裡安裝的是, QT 5.5,對於 MAC 上 QT 的安裝直接到官方網站上去找到對應的安裝包下載安裝即可。

http://www.qt.io/

安裝 SIP

對於 SIP,我們也需要到官方網站去下載對應的 MAC 的原始碼包,安裝過程如下:

如果該過程中出現了 Operation not permitted 的報錯資訊,解決方案詳見:解決 Mac OS X 10.11 安裝 sip 沒有許可權的問題

安裝 PyQT

我們需要到官方網站上去下載 PyQT5 的原始碼包,編譯安裝:

需要注意的是,在 make 的過程中可能需要我們在引數中加入 QT5 的 bin 目錄和 SIP 的安裝目錄。

安裝 PyInstaller

在終端中執行:

這樣就安裝完成了打包所需要的工具

寫一個 PyQT 程式

下面我們來寫一個簡單的 PyQT 程式:

執行之後:

我們會看到一個 QT 程式:

window

將 PyQT 程式 打包

下面我們就將上面寫的程式進行打包,成為 .app 檔案

我們需要先對程式的入口檔案執行一次打包程式(對於我的Demo就是 testqt.py):

我們檢視下目錄有什麼變化:

開啟自動生成的 testqt.spec,這就是一個配置檔案:

我們可以修改它來打包更復雜的程式,具體參考 PyInstaller 官方文件

下面就剩下最後一步我們就能將其打包成為 .app 檔案了:

我們可以看到在 dist 目錄下多了一個 testqt.app,這就是我們打包完成的程式包,雙擊,可以正常執行。

相關文章