当前位置: 首页 > news >正文

RK3588 Debian11进行源码编译安装Pyqt5

RK3588 Debian11进行源码编译安装Pyqt5

参考链接

https://blog.csdn.net/qq_38184409/article/details/137047584?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522171808774816800222841743%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=171808774816800222841743&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduend~default-2-137047584-null-null.142v100pc_search_result_base9&utm_term=rk3588%E5%AE%89%E8%A3%85pyqt5&spm=1018.2226.3001.4187

问题描述

在3588上跑pyqt5的demo时出现了下面的问题,才发现忘记在开发板上装pyqt5了

在这里插入图片描述

直接使用pip安装出现了下面的问题

在这里插入图片描述
查资料发现在3588这种嵌入式linux设备上安装PyQt5时会遇到兼容性问题,需要编译PyQt5源码来实现安装。

下载安装sip

不能使用pip进行安装,必须进行编译安装

注意:sip与pyqt5版本有要求,作者曾尝试过安装sip4.19.2和sip4.19.3以及sip4.19.4与pyqt5-5.15.4出现如下问题,最终使用sip4.19.25版本验证成功

在这里插入图片描述

使用命令下载 (在https://sourceforge.net/projects/pyqt/files/sip/也可以直接下载sip的压缩文件)

wget https://www.riverbankcomputing.com/static/Downloads/sip/4.19.25/sip-4.19.25.tar.gz

在这里插入图片描述

解压sip并进入

tar -zxvf sip-4.19.25.tar.gz
cd sip-4.19.25

编译sip

conda activate py38 # 切换虚拟环境
python configure.py

在这里插入图片描述

安装

sudo make 
sudo make install 

执行sudo make完成

在这里插入图片描述

执行sudo make Install完成
在这里插入图片描述

注意:出现下面这种现象是因为没有装make,执行sudo apt-get install make 安装make即可

在这里插入图片描述

记住这里面sipgen的文件夹地址,例如我的sipgen的地址为:/home/pi/sip-4.19.4/sipgen

下载并安装PyQt5

根据系统python版本下载对应的PyQt5版本 链接为:https://pypi.org/project/PyQt5/5.15.4/#history

在这里插入图片描述

注意python版本与pyqt5版本对不上时是安装不了的,如何查看版本。举个例子:我的python版本是3.8,我只需要关心我要下载的pyqt5中是否带python3.8即可

在这里插入图片描述

解压并进入pyqt5

tar -zxvf PyQt5-5.15.4.tar.gz 
cd PyQt5-5.15.4 

编译

conda activate py38 # 切换虚拟环境
python configure.py --sip=/home/pi/sip-4.19.25/sipgen/sip  # --sip的路径根据情况来

出现以下界面输入yes并回车表示接受许可证的条款。

在这里插入图片描述

输入完后便开始进行编译

在这里插入图片描述

安装 这个过程的时间有些长

sudo make
sudo make install 

两个安装过程结束如下所示:

在这里插入图片描述

验证PyQt5

在python终端中执行,如果程序通过意味着安装成功

import PyQt5

在这里插入图片描述

http://www.lryc.cn/news/369612.html

相关文章:

  • 二叉树的前序遍历-力扣
  • 千问Qwen7B chat:本地部署及网页端使用
  • (27)ADC接口--->(002)FPGA实现AD7606接口
  • 设计模式-设计模式分类
  • 重邮计算机网络803-(1)概述
  • 党史馆3d网上展馆
  • 小心人工智障
  • [AIGC] 自定义Spring Boot中BigDecimal的序列化方式
  • ubuntu20.04设置文件开机自启动
  • 盛水最多的容器
  • PCIe——学习计划
  • 使用 TinyEngine 低代码引擎实现三方物料集成
  • 武汉理工大学云计算与服务计算——7.容器技术习题
  • idea项目启动报错org/springframework/cloud/client/circuitbreaker/Customizer
  • 贪 吃 蛇
  • 多人中招!企业裁员前的十大征兆!
  • R语言:使用 tidyr 进行数据整理
  • 帝国CMS火车头采集发布模块详细使用方法
  • Unity 数据存储
  • Doris 少数SQL在Datagrip无法执行,而在DorisUI或程序调用可以执行的问题
  • 若依RuoYi-Vue分离版—配置多数据源
  • 电子科技大学卓中卓二轮——分析笔记
  • 代码随想录算法训练营第三十五天|1005.K次取反后最大化的数组和 134. 加油站 135. 分发糖果
  • 鸿蒙开发HarmonyOS Next 网络框架retrofit 封装 viemodel使用
  • 什么是SpringMVC
  • 【PowerDesigner】PDM生成建表脚本
  • React实现在线预览word报告/本地选择报告预览
  • 计算机哈佛架构、冯·诺依曼架构对比
  • 单片机串口发送为空中断和发送完成中断有什么区别?
  • css特效:对多个tag标签实现模拟地球仪特效