樹莓派3B+搭建GUI界面開發環境搭建詳細步驟(python3.5+pyqt+eric6)

目錄

一、樹莓派環境

二、換源更新(已換源可跳過這一步)

三、GUI環境搭建

1、安裝SIP(4.18.1)

(1) 首先運行

(2) 下載 sip 包:

(3) 進入解壓後的目錄進行編譯

(4) 查看 sip 版本

2、安裝 PyQt5 

(1) 安裝 Qtcreator 

(2) 安裝 PyQt5

(3) 安裝 PyQt5.svg

(4) 再檢查一下 sip 版本

3、安裝QScintilla(2.11.2)

(1) 下載 QScintilla 包

(2) 編譯安裝

(3) 安裝designer

(4) 安裝Pythonbingdings

4、安裝 安裝eric6(19.04)

(1) 下載 eric6 包

(2) 編譯安裝


一、樹莓派環境

  • 硬件:樹莓派3B+
  • 鏡像系統:2019-04-08-raspbian-stretch-full.img

二、換源更新(已換源可跳過這一步)

1、打開sources.list文件進行修改

sudo nano /etc/apt/sources.list

2、用 # 註釋掉或刪掉原文件內容,用以下內容取代(Ctrl + O 保存再 Ctrl + X 退出):

deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi

3、打開raspi.list文件進行修改

sudo nano /etc/apt/sources.list.d/raspi.list

4、用 # 註釋掉或刪掉原文件內容,用以下內容取代(Ctrl + O 保存再 Ctrl + X 退出):

deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui

5、更新軟件

sudo apt-get update
sudo apt-get upgrade

三、GUI環境搭建

1、安裝SIP(4.18.1)

(1) 首先運行

sudo apt-get install python3-dev libpython3-dev

(2) 下載 sip 包:

https://sourceforge.net/projects/pyqt/files/sip/ 進入此網站選擇相應的版本,這個版本是根據後面安裝PyQt5.svg相對應的,樹莓派3B基於python3.4+pyqt5極速安裝eric6這篇博客註明要安裝4.16.4的版本,我在安裝PyQt5.svg後發現 sip 版本變爲了4.18.1 於是的乾脆安裝了 sip 4.18.1 的版本

(3) 進入解壓後的目錄進行編譯

sudo python3 ./configure.py 
sudo make
sudo make install

(4) 查看 sip 版本

sip -V    # 正常輸出:4.18.1
python3
>>>import sip  
>>>print(sip.SIP_VERSION_STR)
4.18.1

兩次輸出都爲 4.18.1,如果不是,則運行下面刪除重裝

sudo rm -rf /usr/lib/python3/dist-packages/sip*

2、安裝 PyQt5 

(1) 安裝 Qtcreator 

sudo apt-get install qt5-default qtcreator

(2) 安裝 PyQt5

sudo apt-get install python3-pyqt5-dbg

(3) 安裝 PyQt5.svg

sudo apt-get install libqt5svg5 python3-pyqt5.qtsvg qtsvg5-doc

之所以在安裝 PyQt5.svg 的時候會改變 sip 的版本,是因爲在這一步會自動安裝 sip 的相關依賴,我這裏自動安裝了 4.18.1 的依賴,所以之前直接下載的是 4.18.1 的 sip

(4) 再檢查一下 sip 版本

sip -V    # 正常輸出:4.18.1
python3
>>>import sip  
>>>print(sip.SIP_VERSION_STR)
4.18.1

兩次輸出都爲 4.18.1

3、安裝QScintilla(2.11.2)

(1) 下載 QScintilla 包

https://www.riverbankcomputing.com/software/qscintilla/download  進入此網站下載相應的版本,我直接下載最新的 2.11.2 版本,下載後解壓進入解壓目錄

(2) 編譯安裝

cd Qt4Qt5
sudo qmake  qscintilla.pro

修改生成的 MAKEFILE 文件,在CFLAGS 和 CXXFLAGS 後面 加上 -std=c++11 

CFLAGS  = -pipe -O2 -fvisibility=hidden -D_REENTRANT -w -fPIC $(DEFINES) -std=c++11
CXXFLAGS  = -pipe -O2 -fvisibility=hidden -fvisibility-inlines-hidden -D_REENTRANT -w -fPIC $(DEFINES)   -std=c++11

之後進行編譯

make
sudo make install

(3) 安裝designer

cd designer-Qt4Qt5  
sudo qmake designer.pro 

發現會報錯

Raspberry pi |qmake designer.pro 
Project ERROR: Unknown module(s) in QT: designer

下載 libqt5designer5、qttools5-dev解決錯誤

sudo apt-get install libqt5designer5 
sudo apt-get install qttools5-dev

繼續安裝

qmake designer.pro   
make 
make install

(4) 安裝Pythonbingdings

cd QScintilla_gpl-2.11.2/Python
python3 configure.py --pyqt=PyQt5  
make
make install

如果報錯就直接運行下面安裝PyQt5.Qsci(我不記得有沒有報錯了)

sudo apt-get install python3-pyqt5.Qsci

4、安裝 安裝eric6(19.04)

(1) 下載 eric6 包

https://sourceforge.net/projects/eric-ide/files/eric6/stable/ 進入此網站選擇相應的版本進行下載,我換了很多個版本都沒有安裝成功,最後下載了 19.04 的版本安裝成功了。下載後解壓進入解壓文件夾

(2) 編譯安裝

sduo  python3  ./install.py

如果出現pyuic5相關的錯誤,則運行以下命令

sudo apt-get install pyqt5-devtools

如果出現PyQt5.QtSql 相關的錯粗,則運行以下命令

sudo apt-get install python3-pyqt5.qtsql

點擊樹莓派的左上角-->編程,會看到 eric6,至此,安裝成功!

至於如何使用 eric6,可以參考快速熟悉 PyQt5 與 Eric6 的極速 GUI 開發,雖然是在Windows上的,但一樣適用於樹莓派,而且很詳細

 

本文參考:https://blog.csdn.net/weixin_39964552/article/details/80977948

 

 後記:

在樹莓派上搭建GUI編程還是挺費勁的,主要是版本多,依賴的東西太多,而導致不兼容。我搭建樹莓派GUI編程主要是爲了人臉識別開發能有個可視化界面直接操控,後續還要在樹莓派上搭建OpenCV開發環境,其實也不知道 eric6 能否成功調用OpenCV,正在嘗試當中,還希望有過相關開發經驗的人能夠一起探討,指點迷津【抱拳】

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章