RK3588 Debian11进行源码编译安装Pyqt5

news2025/1/16 17:29:52

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.coloradmin.cn/o/1812729.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringBoot内置数据源

回顾: 在我们之前学习在配置文件当中配置对应的数据源的时候, 我们设置的数据源其实都是Druid的数据源, 并且其配置有两种方式, 当然这两种方式都需要我们导入对应的有关 德鲁伊 的依赖才行 一种是直接在开始设置为 druid 数据源类型的一种是在对应的正常的数据库配置下, 设置…

51 USART数据收发

1.0 USART实现单个数据收发 串口启动之前需要对串口进行初始化,主要是设置产生波特率的定时器1,使用串口的工作方式还是中断的工作方式具体的配置步骤如下所示。 注: 1: 确定TMOD (定时器模式寄存器) 确…

Thinkpad产品系列进BIOS设置(重装系统)

Thinkpad产品系列进BIOS设置(重装系统) 对于大多数ThinkPad笔记本产品(T、X、W、P、L、E系列部分除外),例如T14、T15、T490、T590、X13、X390等,您需要在启动计算机时,当显示ThinkPad徽标时&…

【简单讲解Perl语言】

🎥博主:程序员不想YY啊 💫CSDN优质创作者,CSDN实力新星,CSDN博客专家 🤗点赞🎈收藏⭐再看💫养成习惯 ✨希望本文对您有所裨益,如有不足之处,欢迎在评论区提出…

46【Aseprite 作图】发光

1 通过“编辑 - 特效 - 卷积矩阵”,这次选择“7*7”,可以做出窗户的效果

【数据结构初阶】 --- 单链表

关于链表你应该先了解这些 下图描述了物理模型和逻辑模型,大多数常见的其实是逻辑模型,但这对初学者或者掌握不扎实的同学不太友好,所以这里我重点讲解物理模型,当了解了这些细节,以后做题或是什么就直接画逻辑模型就…

第8章 函数

第8章 函数 8.1 定义函数8.1.1 向函数传递信息8.1.2 实参和形参 8.2 传递实参8.2.1 位置实参8.2.2 关键字实参8.2.3 默认值 8.3 返回值8.3.1 返回简单值8.3.2 让实参变成可选的8.3.3 返回字典8.3.4 结合使用函数和 while 循环 8.4 传递列表8.4.1 在函数中修改列表8.4.2 禁止函数…

vue操作蓝牙教程

项目背景 想在VUE中使用蓝牙功能,百度了好久也尝试了好多都没法实现。 概念讲价 如果要在浏览器中使用蓝牙,去搜索关键字【navigator.bluetooth】,搜索后发现这根本不是想要的结果。 解决方法 去搜索关键字【uniappbluetoothvue】&#x…

mouceMice智能垃圾分类系统

mouceMice智能垃圾分类系统 1.成员名称和任务分配 成员认领任务陈曦实现登录、注册、检索垃圾类型和前端部分实现、连接树莓派实现socket通信传输图片杨雨佳需求分析和总体进展监督郑博文部分前端页面实现及其优化李睿初步实现深度学习算法、树莓派连接和算法效率提升范兴宇项…

【AI法官】人工智能判官在线判案?

概述 AI法官是一款为用户提供专业法律分析和判决建议的智能体应用。用户只需简要描述案情,AI法官便会利用其强大的法律知识和逻辑推理能力,快速且准确地梳理出判决结果。该应用的目标是为用户提供高效、准确、合法的判决建议。 角色任务 任务描述 作为…

【CS.SE】2024年,你应该选择计算机专业吗?详细分析与未来展望

文章目录 1. 引言1.1 背景介绍 2. 计算机相关专业的现状与挑战2. 计算机相关专业的现状与挑战2.1 行业内的就业趋势2.1.1 现有就业数据2.1.2 行业需求变化 2.2 市场饱和度与竞争2.2.1 毕业生数量增长2.2.2 薪资与职业发展 2.3 技术创新与行业发展2.3.1 新兴技术的发展2.3.2 全球…

TinyHttpd源码精读(三)

在上一章中我们一起看了如何实现静态的网页,在这里我们一起看Tinyhttpd最后的一部分,动态网页的实现:在这里首先声明下因为cgi脚本的支持问题,所以我会新建一个简单的cgi脚本然后将路径导向到这个脚本: 0.perl的配置&…

2024年建筑、水利交通与工程管理国际学术会议(ICAWRTEM 2024)

全称:2024年建筑、水利交通与工程管理国际学术会议(ICAWRTEM 2024) 会议网址:http://www.icawrtem.com会议地点: 广州投稿邮箱:icawrtemsub-conf.com 投稿标题:ICAWRTEM 2024ArticleTEL。投稿时请在邮件正文备注&#…

MySQL之高级特性(一)

高级特性 外键约束 InnoDB是目前MySQL中唯一支持外键的内置存储引擎,所以如果需要外键支持那选择就不多了。使用外键是有成本的。比如外键通常都要求每次在修改数据时都要在另一张表中多执行一次查找操作。虽然InnoDB强制外键使用索引,但还是无法消除这…

一夜之间,苹果杀死无数AI工具创业公司!GPT-4o深度整合进苹果

就在刚刚,苹果发布会WWDC2024官宣了一系列AI相关的重磅升级。 由于这一波AI升级攒的太大了,苹果甚至索性创造了一个新的概念——苹果智能(Apple Intelligence)。 如果你认为 苹果智能 Siri升级,那你就大错特错了。 …

分层解耦

三层架构 controller:控制层,接收前端发送的请求,对请求进行处理,并响应数据, service:业务逻辑层,处理具体的业务逻辑。 dao:数据访问层(Data Access Object)(持久层),负责数据访问操作,包括数…

动态规划(多重背包问题+二进制优化)

引言 多重背包,相对于01背包来说,多重背包是每个物品会有相应的个数,最多可以选那么多个,因而对于朴素多重背包,需要在01背包的基础上,再加一层物品的循环 朴素多重背包例题 P2347 [NOIP1996 提高组] 砝…

【Affine / Perspective Transformation】

文章目录 仿射变换介绍仿射变换 python 实现——cv2.warpAffine透视变换透视变换 python 实现——cv2.warpPerspective牛刀小试各类变换的区别与联系仿射变换和单应性矩阵透视变换和单应性矩阵 仿射变换介绍 仿射变换(Affine Transformation)&#xff0…

【话题】评价GPT-4o:从革命性技术到未来挑战

大家好,我是全栈小5,欢迎阅读小5的系列文章,这是《话题》系列文章 目录 引言技术原理应用领域实际案例优势挑战局限性未来展望文章推荐 引言 在人工智能领域,自然语言处理(NLP)技术的进步一直是推动技术革…

odoo15升级odoo16遇到的问题及解决过程

odoo15升级odoo16遇到的问题 PyMuPDF 档案管理整理时,从15升级16出现如下错误: File "f:\od162306\dms\dmssp\models\shenqb.py", line 136, in doc_fj_pdf doc.SaveAs(ftem, FileFormat=17) # input_file.replace(".docx", ".pdf") F…