日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

Eric6+Qt5.7+PyQt5.7 Ubuntu18.04下安裝指南

 星光閃亮圖書館 2019-05-15

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)庫。

sudo apt-get install python3-dev

=================民航數(shù)據(jù)  千月  syshz33@hotmail.com=============

安裝Qt

因為 ubuntu 沒有默認(rèn)安裝C++包因此我們需要再裝上 C++包,還有一些gui相關(guān)庫。

  1. sudo apt-get -y install cmake g++
  2. sudo apt-get -y install mesa-common-dev
  3. sudo apt-get -y install libglu1-mesa-dev

我們下載Qt 5.7.0 這個版本適應(yīng)性較好,我曾經(jīng)試過5.10和5.11,并沒有感覺有特別好的體驗,在和最新版PyQt對應(yīng)方面會產(chǎn)生莫名的問題。下載完成后我們將其改為可執(zhí)行文件,并執(zhí)行安裝。

  1. sudo chmod a+x qt-opensource-linux-x64-5.7.0.run
  2. ./qt-opensource-linux-x64-5.7.0.run

 

 安裝需要一個Qt賬號。沒有也可以跳過,我因為以前有賬號就輸入了。不影響任何安裝結(jié)果。

 

后面安裝界面√記得都打上。要不就裝了個工具可就尷尬了。安裝完畢后可以打開 Qt Creator 就算安裝成功了。

 

 安裝完成后需要將Qt5的環(huán)境變量加進(jìn)去。修改 bash配置文件 在最后添加圖中字段(大小寫敏感)。

vi  ~/.bashrc 

這些目錄可以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 。

  1. tar -zxvf sip-4.18.1.tar.gz
  2. cd sip-4.18.1
  3. python3 configure.py
  4. sudo make
  5. sudo make install

安裝完畢后驗證,進(jìn)入python3導(dǎo)入 sip 沒有報錯即可。如果其他版本的系統(tǒng)會遇到sip已經(jīng)安裝過的情況,需要確定SIP版本。這里不需要。見下圖

 

=================民航數(shù)據(jù)  千月  syshz33@hotmail.com=============

安裝PIP3

因為ubuntu默認(rèn)沒有安裝 pip3 所以我們還要安裝一下,之后要用。

sudo  apt-get  install  python3-pip

=================民航數(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ì)三連。

  1. tar -xzvf QScintilla_gpl-2.9.3.tar.gz
  2. cd QScintilla-gpl-2.9.3/Qt4Qt5
  3. qmake qscintilla.pro
  4. sudo make
  5. sudo make install

=================民航數(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ì)三連。

  1. tar -zxvf PyQt-gpl-5.7.tar.gz
  2. cd PyQt-gpl-5.7
  3. python3 configure.py
  4. sudo make
  5. sudo make install

在PyQt安裝完畢后可以驗證一下,在python環(huán)境下導(dǎo)入PyQt5庫沒有報錯即可。盡量使用源碼安裝,這樣出現(xiàn)問題可以比較直觀的看到并解決。pip也可以一站式安裝,直接安裝 PyQt5 ,會把sip pyqt5 qscintill全都安裝上,但是基本上無法排錯,一個進(jìn)度條走完全部聽天由命。

 

=================民航數(shù)據(jù)  千月  syshz33@hotmail.com=============

安裝 qscintilla/Designer

  1. cd QScintilla-gpl-2.9.3/designer-Qt4Qt5
  2. qmake designer.pro
  3. sudo make
  4. sudo make install

=================民航數(shù)據(jù)  千月  syshz33@hotmail.com=============

安裝 qscintilla/Python

因為默認(rèn)是在PyQt4環(huán)境進(jìn)行配置,所以在配置命令上要加參數(shù) --pyqt=PyQt5

  1. cd QScintilla-gpl-2.9.3/Python
  2. python3 configure.py --pyqt=PyQt5
  3. sudo make
  4. sudo make install

=================民航數(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庫

sudo apt-get install libssl1.0-dev     

下載eric6

https:///projects/eric-ide/files/eric6/stable/

 

 下載最新的版本。解壓下載包,之后鍵入 sudo eric6 就可以運行了。

  1. tar -xzvf eric6-18.12.tar.gz
  2. cd eric-18.12
  3. python3 install.py
  4. 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 。歡迎一起探討。

 

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多