參考yen - KMOL 的程式開發環境 學習如何安裝Qt5、sip、PyQt5、qscintilla2 與 eric6 等,並寫一篇文章回報
Ubuntu 16.04 虛擬主機安裝
開啟VirtualBox並新增虛擬機器
載入ubuntu-16.04映像檔安裝ubuntu
有幾個要注意的虛擬機器配置選樣:
記憶體差不多1~4G就可以
檔案位置與大小:位置看個人需求,比較需要注意的是大小,建議多一點,設超過20以上
開始安裝工具
安裝, Solvespace 與程式庫開發所需的各種套件:
apt-get install libpng-dev libjson-c-dev libfreetype6-dev \ libfontconfig1-dev libgtkmm-2.4-dev libpangomm-1.4-dev \ libcairo2-dev libgl-dev libglu-dev cmake swig \ python3-dev python3-pip pyqt5-dev mingw-w64
安裝 Pyslvs-PyQt5 所需要的 peewee ORM 模組, 以及產生靜態網誌所需的 pelican 與 Markdown:
sudo pip3 install peewee pelican Markdown
安裝Qt5.7
確認 Qt 版次指令:
qmake-v
下載http://download.qt.io/official_releases/qt/5.7/5.7.0/qt-opensource-linux-x64-5.7.0.run 並安裝Qt5.7
若雙擊安裝包未能執行程式,使用下列指令並安裝
sudo chmod +x /可執行化 sudo ./qt-xxx.run /執行qt
利用 gedit ~/.bashrc, 編輯 .bashrc, 加入:
export QTDIR=/opt/Qt5.7.0/5.7/gcc_64/ export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${QTDIR}/lib export PATH=${QTDIR}/bin:${PATH}
然後以 source ~/.bashrc 讓設定生效
安裝Sip
確認 Sip 版次指令:
sip -V
首先,先移除Ubuntu 16.04 內建的 sip 4.17.1 舊版本:
sudo apt purge python3-sip python3-sip-dev
然後下載 http://www.riverbankcomputing.com/software/sip/download ,安裝sip4.18.1
python3 configure.py make sudo make install
假如要確認 Python3 導入時使用的 sip 版本, 利用下列程式碼檢查:
import sip print(sip, sip.SIP_VERSION_STR)
安裝PyQt5
PyQt5 的安裝步驟與 sip 相同, 從 http://www.riverbankcomputing.com/software/pyqt/download5 下載原始碼之後:
python3 configure.py make sudo make install
安裝qscintilla
首先下載原始碼 http://www.riverbankcomputing.com/software/qscintilla/download
下執行指令在3個目錄下(cd)
1.Qt4Qt5
cd Qt4Qt5 qmake qscintilla.pro make sudo make install
2.designer-Qt4Qt5
cd ../designer-Qt4Qt5 qmake designer.pro make sudo make install
3.Python
cd ../Python python3 configure.py --pyqt=PyQt5 make sudo make install
安裝eric6
從 http://eric-ide.python-projects.org/eric-download.html 下載原始碼後, 進行安裝
sudo python3 install.py
在黑窗打入指令 eric6 即可開啟
安裝 Leo Editor
1.git clone Leo Editor 的原始碼,並將 leo 目錄複製到 /usr/local/lib/python3.5/dist-packages 目錄中即完成安裝,
2.以 python3 launchLeo.py, 或者將 python3 launchLeo.py 放入可執行的 leo 檔案中來啟動Leo Editor
Comments
comments powered by Disqus