Mac系統(tǒng)下PyQt開發(fā)環(huán)境搭建指南

背景

最近的一個(gè)項(xiàng)目中,需要在Mac系統(tǒng)下開發(fā)桌面應(yīng)用,網(wǎng)上大概搜索了下Mac的APP開發(fā),發(fā)現(xiàn)Mac提供的原生開發(fā)環(huán)境是基于Xcode的C++編程,這對(duì)于不熟悉C++以及Xcode的開發(fā)者來說,無疑需要較大的學(xué)習(xí)成本,一時(shí)半會(huì)估計(jì)比較難鼓搗出個(gè)成果來。

在PC時(shí)代,主流的操作系統(tǒng)有windows、mac、linux,有些產(chǎn)品為了能節(jié)約開發(fā)時(shí)間以及保證產(chǎn)品在這三個(gè)平臺(tái)的一致性,會(huì)選取一些跨平臺(tái)的技術(shù)進(jìn)行桌面應(yīng)用的開發(fā),也就是"Write Once Run Anyway"。常用的的跨平臺(tái)GUI有Qt、 Java Swing等,其中Qt還有python的版本PyQt,開發(fā)者可通過python來調(diào)用Qt強(qiáng)大的圖形庫,腳本語言相對(duì)C++、Java等編譯型語言來說,難度會(huì)小很多,因此我們決定采用PyQt來進(jìn)行Mac應(yīng)用的開發(fā)。下面對(duì)整個(gè)環(huán)境的搭建做一個(gè)簡(jiǎn)單的記錄。

PyQt簡(jiǎn)介

PyQt是一個(gè)創(chuàng)建GUI應(yīng)用程序的工具包。它是Python編程語言和Qt庫的成功融合。Qt庫是目前最強(qiáng)大的庫之一。PyQt是由Phil Thompson 開發(fā)。PyQt實(shí)現(xiàn)了一個(gè)Python模塊集。它有超過300類,將近6000個(gè)函數(shù)和方法。它是一個(gè)多平臺(tái)的工具包,可以運(yùn)行在所有主要操作系統(tǒng)上,包括UNIX,Windows和Mac。

環(huán)境搭建過程

1、下載Qt For Mac安裝包

可自行到官網(wǎng)下載,下載前需要注冊(cè),我這邊下載的版本是:qt-opensource-mac-x64-clang-5.8.0.dmg,下載完成后直接雙擊安裝即可,安裝過程比較漫長,需要耐心等待,安裝完成后,我們需要設(shè)置Qt的qmake到環(huán)境變量,用于后續(xù)的PyQt庫生成,在~/.bash_profile文件中加入環(huán)境變量

export QT_HOME=/qt_install_dir/Qt5.8.0/5.8/clang_64

export PATH=$PATH:$QT_HOME/bin

2、下載PyQt

PyQt可到?https://riverbankcomputing.com/software/pyqt/download5/下載,我下載的是最新的PyQt5_gpl-5.7.1,下載完成后解壓;

3、安裝SIP

SIP是一種Python工具,用于自動(dòng)生成Python與C、C++庫的綁定。我們需要使用SIP來生成PyQt的python庫。Mac系統(tǒng)下我們可以用brew直接安裝SIP,輸入命令

brew install sip

4、安裝Python3

為什么會(huì)使用Python3?原因是使用SIP工具生成PyQt到Python系統(tǒng)庫的時(shí)候,新版Mac OS已經(jīng)收回自帶python庫路徑的寫入權(quán)限,無奈,只能自行安裝Python3,才能完成PyQt庫的生成。Python3的安裝也很簡(jiǎn)單,直接到Python官網(wǎng)下載安裝即可https://www.python.org/downloads/

5、生成PyQt庫

進(jìn)入到第二步我們下載解壓的pyqt目錄下,執(zhí)行命令

python3 configure.py

隨后繼續(xù)執(zhí)行命令

make&&makeinstall

至此,我們已經(jīng)完成PyQt的環(huán)境搭建,我們可以進(jìn)入PyQt的example/qtdemo目錄,執(zhí)行命令來測(cè)試PyQt是否安裝成功

python3 qtdemo.py

如果出現(xiàn)下面的demo界面,說明PyQt已經(jīng)成功安裝



最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容