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