標籤:
MAC OS X Yosemite的PyQt4配置記錄 by tsy
聲明:
1)本報告由部落格園bitpeach撰寫,著作權,免費轉載,請註明出處,並請勿作商業用途。
2)若本文檔內有侵權文字或圖片等內容,請聯絡作者bitpeach刪除相應部分。
3)本文檔內容涉及Mac OS X Yosemite的PyQt4配置。
4)僅僅作為參考用途,拋磚引玉,不作為證據證明用途,請自行取捨,核實引用。
0目錄1.1參考文獻
主要是匯總一下,我參考閱讀的一些文獻。以此為堅實基礎,進行實踐。這些參考部落格或文章是非常寶貴的經驗記錄。
1.2環境
需要準備些什麼
1.3過程步驟
PyQt4配置的一些過程步驟
1.4結束
關於PyQt4的實際使用的一些簡單想法記錄
1參考文獻1.1起因
用python最近寫了一個系統,但是需要實現介面。本來想用MFC或C#,種種原因,決定棄之。奔向Qt,再想了想最後決定PyQt,就當練手。
每個人的作業環境不同,細節條件不同,雖大體關鍵步驟相似,但細節不同,有時候使得一些配置會失敗。每個人的嘗試細節都不同,如何在自己的實際條件下實現正確操作,又是一種轉化。
在反覆的嘗試中覺得應該記錄些什麼,因為記憶有限,有時候寫一寫,避免忘了,也為後面的探索做好前車之鑒。
1.2文獻說明
最靠譜的幾個,如下。但是有一些細節都不太一樣,之前嘗試失敗,也有可能與之相關。
【1】http://blog.csdn.net/yxmmxy7913/article/details/6163397
如何在蘋果系統(Mac OS X)上安裝PyQt4
【2】http://www.pythoner.cn/home/blog/mac-os-x-lion-pyqt/
MAC OS X 10.7 Lion系統下配置PyQt開發環境
【3】http://www.cnblogs.com/zouzf/p/4308912.html
pqt4學習之一:搭建環境和入門
【4】http://blog.csdn.net/watsy/article/details/8857252
pyQt4 for mac OS 10.8
2環境2.1系統
MAC OS X Yosemite version 10.10.3 (64位)
2.2軟體準備
關於下面這些軟體有什麼用途,文獻2說明的很清楚。看了文獻2的軟體說明,對軟體之間的依賴關係,比較豁然開朗。
【1】Qt
地址參考:http://www.qt.io/download-open-source/#section-2
值得注意的是,Qt5.4.1已經將creator和library合體,不必按照文獻2再尋找其他Qt的安裝庫。
所以僅需要下載右側連結即可:? Qt 5.4.1 for Mac (598 MB) (info)
【2】SIP
地址參考:http://www.riverbankcomputing.co.uk/software/sip/download
所以下載下方連結即可:
sip-4.16.7.tar.gz |
Linux, UNIX, MacOS/X source |
【3】PyQt4
地址參考:http://www.riverbankcomputing.co.uk/software/pyqt/download
所以下載下方連結即可:
PyQt-mac-gpl-4.11.3.tar.gz |
MacOS/X source |
3步驟3.1 Qt安裝
點擊dmg安裝即可。
3.2 SIP安裝
筆者所有後面的終端命令是root許可權執行,雖然有些屌絲,但是不願太浪費精力輸密碼。
1)開啟終端,開root許可權,進入tar包目錄,使用命令解壓。
tar -zxvf sip-4.16.7.tar
圖示如下:
2)進入解壓後檔案夾,檢測安裝平台特徵,指令為
python configure.py
值得一提,沒有按照文獻1,文獻3,文獻4所說,使用指定32位或64位編譯。原因是,本步驟沒有作系統的位元轉換,最後也配置好了PyQt4。
圖示如下:
3)編譯安裝,指令為
make
圖示可見上方圖,第二個紅色箭頭處。
最終編譯完畢,進行安裝。
make install
圖不必給了。
3.3 PyQt4安裝
1)如法炮製,對PyQt的tar包解壓,命令類同。
tar -zxvf PyQt-mac-gpl-4.11.3.tar
圖示如下:
2)檢測目標平台特徵,與之前不同,因為未把Qt寫入環境變數,有些PyQt需要Qt編譯庫,因而未能找到。所以需要在指令中指定一下特徵。指令可以是:
python configure-ng.py -q /Users/自己的實際名字/Qt5.4.1/5.4/clang_64/bin/qmake -d /Library/Python/2.7/site-packages/ --sip /System/Library/Frameworks/Python.framework/Versions/2.7/bin/sip
需要注意指定qmake編譯時間,路徑替換自己實際情形。指定python庫時,路徑替換自己實際python位置。sip同理。
圖示如下,可以看到不指定特徵會導致失敗。紅色箭頭處為正確輸入。
3)進行編譯和安裝。
先執行
make
最終執行即可
make install
文獻1也說明了編譯需要一定時間,筆者的編譯過程約15分鐘。
圖示分別有:
4)最後驗證,各文獻均有介紹。可以開啟終端,進入python。然後執行
from PyQt4 import QtCore, QtGui
如果沒有任何問題,則應該配置成功。
5)我是比較喜歡qt designer的介面式控制項操作,所以如果找到qt designer。
請使用ctrl + space開啟spotlight,搜尋關鍵詞是designer,這樣就找到了app。
值得注意的是不是文獻中所說的qt designer,會搜不到。
至於如何配置eric4,我想應該會是比較簡單的事。
4結束4.1 思考
之前配置過一次,失敗過。當時的問題有:
1.我配置過非系統內建的python,環境變數也沒有寫好
2.SIP編譯失敗
3.沒有及時安裝Qt
現在配置成功,可能也與參考文獻比較靠譜有關係。
4.2 PyQt4
個人比較傾向qt designer的控制項拖放式的介面編寫方式,這一方面的資料講得比較少。如果有視頻或者文章,想必也是若干寥寥。控制項點擊拖放的方式比較簡單粗暴,適合不搞軟體介面美化的人士參考。PyQt4也繼承了Qt的介面代碼與業務代碼相分離的優點,真的是簡潔優雅。
MAC OS X Yosemite的PyQt4配置記錄 by tsy