树莓派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,正在尝试当中,还希望有过相关开发经验的人能够一起探讨,指点迷津【抱拳】

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