久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
    分享

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

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

    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 這個包包含了一系列的頭文件和靜態庫。

    sudo apt-get install python3-dev

    =================民航數據  千月  syshz33@hotmail.com=============

    安裝Qt

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

    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 這個版本適應性較好,我曾經試過5.10和5.11,并沒有感覺有特別好的體驗,在和最新版PyQt對應方面會產生莫名的問題。下載完成后我們將其改為可執行文件,并執行安裝。

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

     

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

     

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

     

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

    vi  ~/.bashrc 

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

    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

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

     

    =================民航數據  千月  syshz33@hotmail.com=============

    安裝PIP3

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

    sudo  apt-get  install  python3-pip

    =================民航數據  千月  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目錄,素質三連。

    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

    =================民航數據  千月  syshz33@hotmail.com=============

    安裝PyQt5

    PyQt是Python和Qt交流的必備工具,是連接Python和Qt的橋梁。我們選擇了PyQt5.7,版本很重要,版本的差異會直接導致安裝的成功與否。安裝編譯過程會持續相當長時間,畢竟幾百個類,幾千個函數方法。

    https:///projects/pyqt/files/PyQt5/PyQt-5.7/

     解壓壓縮包,并且進入 目錄,素質三連。

    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環境下導入PyQt5庫沒有報錯即可。盡量使用源碼安裝,這樣出現問題可以比較直觀的看到并解決。pip也可以一站式安裝,直接安裝 PyQt5 ,會把sip pyqt5 qscintill全都安裝上,但是基本上無法排錯,一個進度條走完全部聽天由命。

     

    =================民航數據  千月  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

    =================民航數據  千月  syshz33@hotmail.com=============

    安裝 qscintilla/Python

    因為默認是在PyQt4環境進行配置,所以在配置命令上要加參數 --pyqt=PyQt5

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

    =================民航數據  千月  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庫

    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

    第一次運行要進行初始配置,自動補全和提示。

    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 。歡迎一起探討。

     

      本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發現有害或侵權內容,請點擊一鍵舉報。
      轉藏 分享 獻花(0

      0條評論

      發表

      請遵守用戶 評論公約

      類似文章 更多

      主站蜘蛛池模板: 国产中文成人精品久久久| 丁香五月婷激情综合第九色 | 国产成人综合在线女婷五月99播放| 亚洲色成人一区二区三区| 成A人片亚洲日本久久| 精品中文人妻在线不卡| 果冻传媒MV国产推荐视频| 亚洲av日韩av永久无码电影| 制服丝袜美腿一区二区| 亚洲男人第一无码av网站| 成 人 色 网 站免费观看| 日韩中文字幕av有码| 国产精品爽黄69天堂A| 国产精品人妻中文字幕| 亚洲精品色午夜无码专区日韩| 四虎成人精品永久网站| 午夜天堂精品久久久久| 好男人好资源WWW社区| 亚洲AV无码之国产精品网址| 亚洲乳大丰满中文字幕| 少妇人妻偷人精品系列| 日本丶国产丶欧美色综合| 熟女系列丰满熟妇AV| 无码人妻一区二区免费AV| 国产99在线 | 免费| 国产精品高清中文字幕| 天码AV无码一区二区三区四区 | 熟妇人妻一区二区三区四区| 午夜福利片1000无码免费| 成人久久免费网站| 日日摸夜夜添夜夜添无| 国产午夜精品理论大片| 又大又硬又爽18禁免费看| 精品一区二区成人精品| 免费AV片在线观看网址| 少妇激情AV一区二区三区| 人人妻人人澡人人爽欧美精品 | 亚洲另类无码一区二区三区| 狠狠亚洲色一日本高清色| 一本av高清一区二区三区| 午夜亚洲乱码伦小说区69堂|