Eric 是一個python Gui開發(fā)平臺,使用方便結(jié)構(gòu)合理,利用Qt部署界面,修改界面不用重新修改代碼,非常人性化。對于希望進(jìn)行python圖形化快速開發(fā)的同行來說,可以說是很好的選擇。eric在windows上部署還是很便捷的,基本上不會出現(xiàn)什么問題,而在linux上部署顯得困難重重,天坑不斷,我花了幾天時間總結(jié)了ubuntu下的部署方法,基本排除了大部分常見問題。希望能幫到各位。 前面的吐槽 我曾經(jīng)花了幾天的時間,嘗試將eric部署在 CentOS 上,各種坑和雷都排除了,安裝上了eirc,最后Selinux的阻攔給我炸的體無完膚,disable也一樣,無法啟用 eric 。因此我基本上放棄了在 CentOS 上部署。不開玩笑的說,起碼20多遍的嘗試還是有的。有興趣可以聯(lián)系我。我給你我的血淚史,不,血淚筆記。我的聯(lián)系方式 syshz33@hotmail.com =================民航數(shù)據(jù) 千月 syshz33@hotmail.com============= 安裝操作系統(tǒng) 首先確認(rèn)下Python的版本,我安裝的是最新版(2018.11)的Ubuntu 18.04。可以看到python3的版本已經(jīng)是3.6.5了。所以我不需要安裝python3了。低版本的還需要安裝python3+。需要注意的是 Ubuntu 18.04的一個好處是,默認(rèn)使用Python3版本,不再默認(rèn)支持Python2,這在老版本中Python2和Python3并行,造成了安裝過程中很多版本切換方面的意外。 我們安裝一個額外Python包 python3-dev 這個包包含了一系列的頭文件和靜態(tài)庫。
=================民航數(shù)據(jù) 千月 syshz33@hotmail.com============= 安裝Qt 因為 ubuntu 沒有默認(rèn)安裝C++包因此我們需要再裝上 C++包,還有一些gui相關(guān)庫。
我們下載Qt 5.7.0 這個版本適應(yīng)性較好,我曾經(jīng)試過5.10和5.11,并沒有感覺有特別好的體驗,在和最新版PyQt對應(yīng)方面會產(chǎn)生莫名的問題。下載完成后我們將其改為可執(zhí)行文件,并執(zhí)行安裝。
安裝需要一個Qt賬號。沒有也可以跳過,我因為以前有賬號就輸入了。不影響任何安裝結(jié)果。 后面安裝界面√記得都打上。要不就裝了個工具可就尷尬了。安裝完畢后可以打開 Qt Creator 就算安裝成功了。 安裝完成后需要將Qt5的環(huán)境變量加進(jìn)去。修改 bash配置文件 在最后添加圖中字段(大小寫敏感)。
這些目錄可以ls找到后黏貼進(jìn)來。為了防止無腦黏貼造成系統(tǒng)問題,我僅放了圖片。 重新打開終端,打qm 按tab鍵補全能出現(xiàn)Qt命令即可。比如qmake =================民航數(shù)據(jù) 千月 syshz33@hotmail.com============= 安裝SIP SIP主要為Python生成C++接口代碼提供了支持,畢竟QT是基于C的軟件。我選擇了 sip-4.18.1,參考了網(wǎng)上的成功案例,因為SIP這個工具非常敏感,不同的版本一旦出現(xiàn)不兼容,會引起大量的未知問題。所以盡量以成功案例為基礎(chǔ)下載相應(yīng)版本,我曾經(jīng)下載了4.19,還有使用pip3安裝 pyqt.sip 都廢了,浪費了大量的時間。 https:///projects/pyqt/files/sip/sip-4.18.1/ 下載 sip-4.18.1.tar.gz ,源碼下載下來以后解壓縮,之后就是源代碼編譯素質(zhì)三連:配置,make,make install 。
安裝完畢后驗證,進(jìn)入python3導(dǎo)入 sip 沒有報錯即可。如果其他版本的系統(tǒng)會遇到sip已經(jīng)安裝過的情況,需要確定SIP版本。這里不需要。見下圖 =================民航數(shù)據(jù) 千月 syshz33@hotmail.com============= 安裝PIP3 因為ubuntu默認(rèn)沒有安裝 pip3 所以我們還要安裝一下,之后要用。
=================民航數(shù)據(jù) 千月 syshz33@hotmail.com=============
安裝 qscintilla/Qt4Qt5 Scintilla是支持語法高亮的控件,包括語法高亮、錯誤指示、代碼補全等等。QScintilla是Scintilla在QT上的移植,換句話說就是一個提高編程效率的幫助控件。 https:///projects/pyqt/files/QScintilla2/QScintilla-2.9.3/ 我們下載QScintilla-2.9.3.tar.gz QScintilla安裝分3步,Qt4Qt5 要在 PyQt安裝之前安裝,另外兩個需要再PyQt安裝完畢后安裝。解壓壓縮包,并且進(jìn)入 Qt4Qt5目錄,素質(zhì)三連。
=================民航數(shù)據(jù) 千月 syshz33@hotmail.com============= 安裝PyQt5 PyQt是Python和Qt交流的必備工具,是連接Python和Qt的橋梁。我們選擇了PyQt5.7,版本很重要,版本的差異會直接導(dǎo)致安裝的成功與否。安裝編譯過程會持續(xù)相當(dāng)長時間,畢竟幾百個類,幾千個函數(shù)方法。 https:///projects/pyqt/files/PyQt5/PyQt-5.7/ 解壓壓縮包,并且進(jìn)入 目錄,素質(zhì)三連。
在PyQt安裝完畢后可以驗證一下,在python環(huán)境下導(dǎo)入PyQt5庫沒有報錯即可。盡量使用源碼安裝,這樣出現(xiàn)問題可以比較直觀的看到并解決。pip也可以一站式安裝,直接安裝 PyQt5 ,會把sip pyqt5 qscintill全都安裝上,但是基本上無法排錯,一個進(jìn)度條走完全部聽天由命。 =================民航數(shù)據(jù) 千月 syshz33@hotmail.com============= 安裝 qscintilla/Designer
=================民航數(shù)據(jù) 千月 syshz33@hotmail.com============= 安裝 qscintilla/Python 因為默認(rèn)是在PyQt4環(huán)境進(jìn)行配置,所以在配置命令上要加參數(shù) --pyqt=PyQt5
=================民航數(shù)據(jù) 千月 syshz33@hotmail.com============= 安裝eric 這個非常重要!??!安裝 SSL包。德班系列默認(rèn)安裝SSL1.1的包。但是QT使用的是SSL1.0的庫,因此我們需要安裝 1.0的SSL庫。如果沒有找到請升級下 apt-get 沒有安裝的后果是在運行eric6的時候會報錯: QSslSocket: cannot call unresolved function SSLv23_client_method QSslSocket: cannot call unresolved function SSL_CTX_new QSslSocket: cannot call unresolved function SSL_library_init QSslSocket: cannot call unresolved function ERR_get_error 安裝SSL1.0庫
下載eric6 https:///projects/eric-ide/files/eric6/stable/ 下載最新的版本。解壓下載包,之后鍵入 sudo eric6 就可以運行了。
第一次運行要進(jìn)行初始配置,自動補全和提示。 Editor -> Autocompletion -> QSintilla 勾選show single 和 Use fill-up characters Editor -> Autocompletion 勾選 Automatic Completion Enabled Editor -> APIs 語言選擇python3 類型選擇 Eric6 Plugin 使用下列按鍵編譯API進(jìn)工具 選擇 eric6 的 api 點擊compile APIs 開始編譯 同樣配置PyQt5 GUI 最后配置多項目工作目錄,默認(rèn)是根目錄,一般需要修改進(jìn)自定義目錄。 配置完成后就可以使用了。 有問題需要交流可以發(fā)我郵箱 syshz33@hotmail.com 。歡迎一起探討。
|
|