当前位置: 首页 > 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

在这里插入图片描述

相关文章:

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&…...

二叉树的前序遍历-力扣

二叉树的前序遍历,指先遍历中间节点,然后遍历左节点,然后遍历右节点,按照这个顺序进行递归即可。 /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* …...

千问Qwen7B chat:本地部署及网页端使用

基于前面的安装经验,千问大模型的本地部署并不算难,主要时间用在大模型文件的下载上。同时系统运行对硬件也有较高的要求,本机的硬件配置为N卡3060,显存12G。 使用conda创建虚拟环境,主要版本如下: Pyth…...

(27)ADC接口--->(002)FPGA实现AD7606接口

(002)FPGA实现AD7606接口 1 目录 (a)FPGA简介 (b)IC简介 (c)Verilog简介 (d)FPGA实现AD7606接口 (e)结束 1 FPGA简介 (a)FPGA(Field Programmable Gate Array)是在PAL (可编程阵列逻辑)、GAL(通用阵列逻辑)等可编程器件的基础上进一步发展的产物。…...

设计模式-设计模式分类

概述 23 种设计模式,分为创建型模式、结构型模式和行为型模式。另外,近来这一清单又增加了一些类别,例如,并发型模式、线程池模式、Java EE 企业技术的多层应用程序上的模式等。 一、创建型模式 1.工厂方法模式(Factory Method…...

重邮计算机网络803-(1)概述

目录 一.计算机网络向用户提供的最重要的功能 二.互联网概述 1.网络的网络 2.计算机网络的概念 3. 互联网发展的三个阶段 4.制订互联网的正式标准要经过以下的四个阶段 5.互联网的组成(功能) 6.互联网功能 7.互联网的组成(物理&…...

党史馆3d网上展馆

在数字化浪潮的推动下,华锐视点运用实时互动三维引擎技术,为用户带来前所未有的场景搭建体验。那就是领先于同行业的线上三维云展编辑平台搭建编辑器,具有零基础、低门槛、低成本等特点,让您轻松在数字化世界中搭建真实世界的仿真…...

小心人工智障

最近gpt用的有点多 基本上centos命令都懒得自己动脑,直接把需求给gpt然后cv命令就用了事实证明还是需要自己盯一盯的,今天我想给新服务器配置一下环境,下个maven,给了他现在官网最新的版本号,他给我修正好的下载命令&a…...

[AIGC] 自定义Spring Boot中BigDecimal的序列化方式

在很多场景下,我们需要对BigDecimal类型的数据进行特殊处理,比如保留三位小数。Spring Boot使用Jackson作为默认的JSON序列化工具,我们可以通过自定义Jackson的序列化器(Serializer)来实现,下面将详细介绍实…...

ubuntu20.04设置文件开机自启动

硬件:树霉派4B 系统:ubuntu20.04 在ubuntu20.04上经常需要运行 ./BluetoothServerParse_L.c ,比较繁琐,想要设置开机自启动,让树霉派4B在接上电源之后就自动运行该程序。使用systemd服务,设置步骤如下: &…...

盛水最多的容器

class Solution { public:int maxArea(vector<int>& height) {int l0,rheight.size()-1;int ans0;while(l<r){int areamin(height[l],height[r])*(r-l);ansmax(area,ans);if(height[l]<height[r]){l;}else{--r;}}return ans;} };...

PCIe——学习计划

学习计划 第1周&#xff1a;基础知识和总览 目标&#xff1a;了解计算机架构基础&#xff0c;总线系统概述以及 PCIe 的基础知识。内容&#xff1a; 计算机体系结构基础总线系统概述PCIe 的发展历史和基本概念 第2-3周&#xff1a;PCIe 体系结构 目标&#xff1a;理解 PCI…...

使用 TinyEngine 低代码引擎实现三方物料集成

本文由体验技术团队 TinyEngine 项目成员炽凌创作&#xff0c;欢迎大家实操体验&#xff0c;本体验内容基于 TinyEngine 低代码引擎提供的环境&#xff0c;介绍了如何通过 TinyEngine 低代码引擎实现三方物料集成&#xff0c;帮助开发者快速开发。 知识背景 1.1 TinyEngine 低…...

武汉理工大学云计算与服务计算——7.容器技术习题

1&#xff0e;容器的概念及与虚拟机的区别。 容器是一种轻量级的操作系统层面的虚拟化技术&#xff0c;它为应用软件及其依赖组件提供一个独立的运行环境&#xff0c;与其他容器和宿主机环境隔离。容器共享宿主机的操作系统内核&#xff0c;无需为每个容器单独安装操作系统&am…...

idea项目启动报错org/springframework/cloud/client/circuitbreaker/Customizer

文章目录 报错 java.lang.IllegalStateException: Error processing condition on org.springframework.cloud.client.CommonsClientAutoConfiguration$DiscoveryLoadBalancerConfiguration.discoveryCompositeHealthContributor继续报错 Caused by: java.lang.NoClassDefFound…...

贪 吃 蛇

简介 简易贪吃蛇&#xff0c;使用 javax.swing 组件构建游戏界面&#xff0c;通过监听键盘按键实现游戏操纵。 功能设计 按1 - 开始游戏按2 - 重新开始按3 - 暂停/继续按Esc-退出游戏统计吃到的苹果个数&#xff08;得分&#xff09;难度控制&#xff0c;得分超过阈值时难度…...

多人中招!企业裁员前的十大征兆!

&#xff08;1&#xff09;公司业绩下滑&#xff1a; 增长放缓&#xff1a;企业业绩增速放缓&#xff0c;低于行业平均水平。 如果公司的业绩增长慢下来了&#xff0c;甚至比不上同行业的其他公司&#xff0c;那就得小心了。利润也开始下滑&#xff0c;成本却不断上升&#x…...

R语言:使用 tidyr 进行数据整理

在数据分析和处理的过程中&#xff0c;数据整理是一项至关重要的任务。R 语言中的 tidyr 包提供了一组强大的函数&#xff0c;用于将数据转换为更易于分析的格式。tidyr 包的设计准则如下&#xff1a; 每个变量都有自己的列。每个观察值都有自己的行。每个值都有自己的单元格。…...

帝国CMS火车头采集发布模块详细使用方法

火车头采集文章数据发布到帝国CMS系统操作步骤如下&#xff1a; 1. 下载火车头采集帝国cms发布模块&#xff1a;帝国cms发布模块接口下载地址&#xff08;免登录&#xff09;-CSDN &#xff1b; 2. 帝国cms发布模块导入火车头采集软件&#xff1b; 3. 填写帝国cms数据库中相…...

Unity 数据存储

在Unity中&#xff0c;资源的存储是非常重要的&#xff0c;所以了解资源的存储方式是有必要的&#xff0c;接下来说明一个重要的部分。 1.Unity存储 Unity为我们提供了自带的永久存储方式&#xff0c;PlayerPrefs&#xff0c;使用方法可以参考我这篇文章..点击导航 当然&…...

基于uniapp+WebSocket实现聊天对话、消息监听、消息推送、聊天室等功能,多端兼容

基于 ​UniApp + WebSocket​实现多端兼容的实时通讯系统,涵盖WebSocket连接建立、消息收发机制、多端兼容性配置、消息实时监听等功能,适配​微信小程序、H5、Android、iOS等终端 目录 技术选型分析WebSocket协议优势UniApp跨平台特性WebSocket 基础实现连接管理消息收发连接…...

大语言模型如何处理长文本?常用文本分割技术详解

为什么需要文本分割? 引言:为什么需要文本分割?一、基础文本分割方法1. 按段落分割(Paragraph Splitting)2. 按句子分割(Sentence Splitting)二、高级文本分割策略3. 重叠分割(Sliding Window)4. 递归分割(Recursive Splitting)三、生产级工具推荐5. 使用LangChain的…...

剑指offer20_链表中环的入口节点

链表中环的入口节点 给定一个链表&#xff0c;若其中包含环&#xff0c;则输出环的入口节点。 若其中不包含环&#xff0c;则输出null。 数据范围 节点 val 值取值范围 [ 1 , 1000 ] [1,1000] [1,1000]。 节点 val 值各不相同。 链表长度 [ 0 , 500 ] [0,500] [0,500]。 …...

oracle与MySQL数据库之间数据同步的技术要点

Oracle与MySQL数据库之间的数据同步是一个涉及多个技术要点的复杂任务。由于Oracle和MySQL的架构差异&#xff0c;它们的数据同步要求既要保持数据的准确性和一致性&#xff0c;又要处理好性能问题。以下是一些主要的技术要点&#xff1a; 数据结构差异 数据类型差异&#xff…...

Cloudflare 从 Nginx 到 Pingora:性能、效率与安全的全面升级

在互联网的快速发展中&#xff0c;高性能、高效率和高安全性的网络服务成为了各大互联网基础设施提供商的核心追求。Cloudflare 作为全球领先的互联网安全和基础设施公司&#xff0c;近期做出了一个重大技术决策&#xff1a;弃用长期使用的 Nginx&#xff0c;转而采用其内部开发…...

3403. 从盒子中找出字典序最大的字符串 I

3403. 从盒子中找出字典序最大的字符串 I 题目链接&#xff1a;3403. 从盒子中找出字典序最大的字符串 I 代码如下&#xff1a; class Solution { public:string answerString(string word, int numFriends) {if (numFriends 1) {return word;}string res;for (int i 0;i &…...

精益数据分析(97/126):邮件营销与用户参与度的关键指标优化指南

精益数据分析&#xff08;97/126&#xff09;&#xff1a;邮件营销与用户参与度的关键指标优化指南 在数字化营销时代&#xff0c;邮件列表效度、用户参与度和网站性能等指标往往决定着创业公司的增长成败。今天&#xff0c;我们将深入解析邮件打开率、网站可用性、页面参与时…...

什么是Ansible Jinja2

理解 Ansible Jinja2 模板 Ansible 是一款功能强大的开源自动化工具&#xff0c;可让您无缝地管理和配置系统。Ansible 的一大亮点是它使用 Jinja2 模板&#xff0c;允许您根据变量数据动态生成文件、配置设置和脚本。本文将向您介绍 Ansible 中的 Jinja2 模板&#xff0c;并通…...

AI书签管理工具开发全记录(十九):嵌入资源处理

1.前言 &#x1f4dd; 在上一篇文章中&#xff0c;我们完成了书签的导入导出功能。本篇文章我们研究如何处理嵌入资源&#xff0c;方便后续将资源打包到一个可执行文件中。 2.embed介绍 &#x1f3af; Go 1.16 引入了革命性的 embed 包&#xff0c;彻底改变了静态资源管理的…...

安宝特方案丨船舶智造的“AR+AI+作业标准化管理解决方案”(装配)

船舶制造装配管理现状&#xff1a;装配工作依赖人工经验&#xff0c;装配工人凭借长期实践积累的操作技巧完成零部件组装。企业通常制定了装配作业指导书&#xff0c;但在实际执行中&#xff0c;工人对指导书的理解和遵循程度参差不齐。 船舶装配过程中的挑战与需求 挑战 (1…...