当前位置: 首页 > 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;使用方法可以参考我这篇文章..点击导航 当然&…...

20-20-20护眼规则智能助手:ProjectEye保护你的数字健康

20-20-20护眼规则智能助手&#xff1a;ProjectEye保护你的数字健康 【免费下载链接】ProjectEye &#x1f60e; 一个基于20-20-20规则的用眼休息提醒Windows软件 项目地址: https://gitcode.com/gh_mirrors/pr/ProjectEye 在数字化工作成为常态的今天&#xff0c;你是否…...

WSL启动器openclaw-wsl-launcher:提升Windows与Linux开发效率的桥梁工具

1. 项目概述&#xff1a;一个为WSL设计的OpenClaw启动器如果你和我一样&#xff0c;日常开发的主力环境是Windows&#xff0c;但核心的编译、部署和测试工作又离不开Linux&#xff0c;那么Windows Subsystem for Linux&#xff08;WSL&#xff09;绝对是你绕不开的利器。它让我…...

3种完整破解方案深度解析:Beyond Compare 5授权密钥生成技术实现指南

3种完整破解方案深度解析&#xff1a;Beyond Compare 5授权密钥生成技术实现指南 【免费下载链接】BCompare_Keygen Keygen for BCompare 5 项目地址: https://gitcode.com/gh_mirrors/bc/BCompare_Keygen BCompare_Keygen是一个基于Python 3开发的Beyond Compare 5.x版…...

翁凯C语言MOOC编程题保姆级解析:从Hello World到GPS数据处理,新手避坑指南

翁凯C语言MOOC编程题深度解析&#xff1a;从入门到精通的实战指南 当你第一次打开翁凯老师的《程序设计入门——C语言》课程时&#xff0c;可能会被那些看似简单的编程题难住。Hello World之后&#xff0c;真正的挑战才刚刚开始。本指南将带你深入理解每道编程题背后的设计意图…...

XOutput 终极指南:让老旧游戏手柄重获新生的完整教程

XOutput 终极指南&#xff1a;让老旧游戏手柄重获新生的完整教程 【免费下载链接】XOutput DirectInput to XInput wrapper 项目地址: https://gitcode.com/gh_mirrors/xo/XOutput XOutput 是一个强大的开源工具&#xff0c;专门解决 Windows 平台上游戏控制器兼容性难题…...

2026一氧化碳监测仪选型避坑指南:康高特等厂家深度对比评测

引言一氧化碳&#xff08;CO&#xff09;&#xff0c;这种无色、无味、无刺激性的气体&#xff0c;因其与血红蛋白的极高亲和力&#xff0c;在工业生产、公共安全及环境监测领域构成了严峻的“隐形威胁”。随着全球工业化进程的加速和安全生产标准的日益提升&#xff0c;对一氧…...

经营分析≠财务分析,经营分析必看的3条路径分析

每个月开经营分析会&#xff0c;我最怕看到什么&#xff1f;就是财务把利润表从头到尾念了一遍&#xff0c;收入多少、成本多少、费用多少&#xff0c;然后开始读PPT。念完就散会。问题解决了吗&#xff1f;没有。说实话&#xff0c;我第一次看这种汇报也觉得数据很全&#xff…...

高效配置实战指南:全面掌握Cursor Pro功能解锁的专业部署方案

高效配置实战指南&#xff1a;全面掌握Cursor Pro功能解锁的专业部署方案 【免费下载链接】cursor-free-vip [Support 0.45]&#xff08;Multi Language 多语言&#xff09;自动注册 Cursor Ai &#xff0c;自动重置机器ID &#xff0c; 免费升级使用Pro 功能: Youve reached y…...

基于MCP协议的金融数据服务器:为AI量化分析提供标准化数据接口

1. 项目概述&#xff1a;一个为金融量化分析而生的MCP服务器如果你和我一样&#xff0c;在金融数据分析和量化策略开发的路上摸爬滚打过几年&#xff0c;那你一定对“数据获取”这个老大难问题深有体会。无论是想回测一个简单的双均线策略&#xff0c;还是构建一个复杂的多因子…...

Omnara:构建AI智能体统一控制中心,实现人机双向实时协同

1. 项目概述&#xff1a;从“沉默执行者”到“可对话的队友”如果你和我一样&#xff0c;在日常开发或自动化流程中重度依赖各类AI助手&#xff0c;比如Claude Code、Cursor的Agent模式&#xff0c;或者用n8n编排复杂的工作流&#xff0c;那你一定遇到过这样的困境&#xff1a;…...