树莓派3B基于python3.4+pyqt5极速安装eric6

本文参考:http://shumeipai.nxez.com/2017/05/03/raspberry-pi-install-python-pyqt-eric-tutorial.html

       楼主最近在完成利用树莓派连接温度采集箱读取数据并显示的相关工作。因此,需要搭建相关的软件显示界面。最终选择利用Python+PyQt5这种最容易上手的方式来搭建。查阅了一些资料,发现树莓派上安装Eric的教程最详细,因此选择Eric6作为软件界面开发的IDE。

     上面链接中基于python3.5安装eric6。而树莓派3B 自带python3.4,因此,楼主想尝试直接基于python3.4在树莓派上安装eric6。

1.安装SIP(版本4.16.4)

  首先运行

apt-get install python3-dev libpython3-dev

https://sourceforge.net/projects/pyqt/files/sip/

   进入上述网站下载相应版本的sip包(注意只能安装此版本,为后面安装pyqt5.svg做准备)。解压后进入文件目录运行

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

     安装成功后,运行查看sip版本

sip -V

正常输出应该为4.16.4

然后运行

python3
>>>import sip  
>>>print(sip.SIP_VERSION_STR)
4.16.4

正常二者都应该显示4.16.4,否则需要运行以下命令,重新安装。

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

2.安装PyQt5

  首先需要安装 Qtcreator ,安装成功后主菜单->编程下出现QT Creator程序图标。
sudo apt-get install qt5-default qtcreator

然后安装PyQt5

sudo apt-get install python3-pyqt5-dbg
最后安装 PyQt5.svg
apt-get install libqt5svg5 python3-pyqt5.qtsvg qtsvg5-doc

在此过程中,会自动下载zip1.16.4的相关依赖,如果在上一步安装其他版本sip包,会造成运行以下命令时

python3
>>>import sip  
>>>print(sip.SIP_VERSION_STR)
sip -V

二者的输出结果不一致,导致在安装eric6时报如下错误:

the sip module implements API v11.0 but the PyQt5.QtCore module requires API v11.1

安装成功后可运行

python3
>>>import PyQt5  
>>>import PyQt5.svg
不报错即为安装成功。

3.安裝QScintilla2(版本2.9)

https://riverbankcomputing.com/software/qscintilla

进入网站下载对应版本(只能下载此版本,如果版本过高将与sip版本不兼容)。解压进入文件夹

1)安装本体运行

cd Qt4Qt5
qmake  qscintilla.pro
然后修改生成的MAKEFILE 文件,在CFLAGS 和 CXXFLAGS 后面 加上 -std=c++11 否則make会提示出错。
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
make install

2)安裝designer

cd designer-Qt4Qt5  
qmake designer.pro 
但此时运行出错
Raspberry pi |qmake designer.pro 
Project ERROR: Unknown module(s) in QT: designer
 解决办法为

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

 然后再运行

qmake designer.pro   
make 
make install

安装成功

3)安装Pythonbingdings

cd Python 
python3 configure.py --pyqt=PyQt5  

但运行到此处一直报错

Error:Unable to create the C++ code.

https://www.linuxidc.com/Linux/2016-01/127677.htm给出解释为“安装顺序错误——先安装的PyQt5,而后安装的QScintilla Qt4Qt5”,尝试重新改变顺序安装,但没有解决问题。

尝试跳过此步,试图直接安装eric6时,发现报错为:

Sorry, please install Qscintilla.Error: No module named 'PyQt5.Qsci'

因此,尝试安装PyQt5.Qsci模块,运行

sudo apt-get install python3-pyqt5.Qsci

竟然误打误撞成功了。。。

4.安装eric6

http://www.pudn.com/Download/item/id/3021730.html

下载eric6,解压之后进入文件夹,运行命令

sduo  python3  ./install.py

运行过程中可能报错缺少PyQt5.QtSql模块,因此运行

sudo apt-get install python3-pyqt5.qtsql

解决此问题后,就顺利安装成功。

     楼主对于树莓派和linux操作系统只是简单了解,只是所承担项目需要软件界面的开发,才完成相关内容。上述过程大概进行了两天,在遇到问题时,主要依靠直接百度或者谷歌报错信息解决的。与参考链接中的方法相比,节省了安装pyqt5时所进行编译的时间,只要按照上述顺序,应该可以安装成功。上述过程中还待有为解决的问题,也希望网友提供其他方法。


  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: Python3是一种编程语言,它提供了很多库和框架可以用于各种应用开发。PyQt5Python3的一个GUI(图形用户界面)库,它允许我们创建各种图形界面应用程序。PyCharm是一个Python集成开发环境(IDE),它提供了丰富的功能和工具,可以方便地进行Python编程和应用程序开发。 在Python3中,我们可以使用PyQt5库来访问和控制摄像头。通过使用PyQt5的QCamera和QCameraViewfinder类,我们可以访问计算机上已连接的摄像头设备,并在应用程序中显示摄像头视频流。这样我们就能够在应用程序中捕捉摄像头的图像,并进行进一步的处理和分析。 PyCharm是一个非常流行的Python开发工具,它提供了许多有用的功能来帮助我们编写、调试和测试Python代码。在PyCharm中,我们可以直接编写Python代码,并使用其强大的代码编辑器和自动补全功能来提高编码效率。同时,PyCharm还提供了集成的调试器,可以方便地调试和跟踪代码的执行过程。 因此,如果我们想在Python3中使用PyQt5库来访问和控制摄像头,并且希望使用一个强大的开发工具来编写和调试代码,我们可以选择使用PyCharm作为我们的开发环境。PyCharm提供了直观的界面和丰富的功能,可以让我们更轻松地编写和调试基于PyQt5的摄像头应用程序。 ### 回答2: Python3是一种高级编程语言,PyQt5是用于创建图形界面应用程序的Python库,PyCharm是一种集成开发环境(IDE)。摄像头通常是指用于捕捉图像或视频的设备。 在Python中使用摄像头,可以使用OpenCV库来实现。OpenCV是一个开源计算机视觉库,可用于处理图像和视频。 要在PyQt5中使用摄像头,可以通过使用QCamera类来获取和控制摄像头。您可以将QCamera对象与QCameraViewfinder或QGraphicsView一起使用,以便在应用程序中显示摄像头捕捉的图像。 对于IDE,PyCharm是一种流行的Python开发环境,具有代码编辑器、调试器、版本控制等功能。PyCharm提供了丰富的功能和工具,使Python开发更加高效和便捷。 要在PyCharm中使用Python3PyQt5以及摄像头,您可以首先安装Python3PyQt5库。然后,您可以设置项目,并使用PyCharm提供的编辑器编写代码。在代码中,您可以导入所需的库和模块,以及使用适当的代码来处理摄像头和图像。 总而言之,您可以使用Python3编写具有PyQt5界面的应用程序,并在PyCharm中进行开发和调试。通过使用OpenCV库,您还可以使用摄像头捕捉图像和视频。 ### 回答3: Python3是一种高级编程语言,广泛应用于各个领域的软件开发和数据分析。PyQt5是一个Python模块,用于创建交互式和可视化的桌面应用程序。PyCharm是一种以Python为主要语言的集成开发环境(IDE),它提供了许多方便的工具和功能来帮助开发者更高效地编写和调试代码。 在Python3中,我们可以使用PyQt5来编写应用程序,包括调用摄像头进行图像采集和处理。通过调用PyQt5中的相机模块,我们可以访问计算机上的摄像头设备,并获取实时的图像数据。使用这些图像数据,我们可以进行各种图像处理操作,如图像增强、图像过滤、目标跟踪等。 为了更好地开发和调试Python应用程序,我们可以使用PyCharm作为开发工具。PyCharm提供了代码编辑器、调试器、版本控制集成等功能,可以提高开发效率和代码质量。在PyCharm中,我们可以轻松设置Python解释器,并导入所需的库和模块,以便使用PyQt5进行摄像头编程。 总结来说,Python3PyQt5和PyCharm可以一起使用来实现摄像头相关的应用程序。Python3提供了强大的编程能力,PyQt5提供了访问和处理摄像头图像的功能,而PyCharm提供了开发工具和环境,使开发者可以更轻松地进行开发和调试工作。通过这些工具和技术,我们可以实现各种摄像头应用,如视频监控系统、人脸识别系统等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值