树莓派配置Python虚拟环境、安装PyQt5、安装PySide2

news/2024/11/28 20:46:22/
  • 要从头设置好一台可用于开发的树莓派,可以参考树莓派 4B 无屏幕,连接WiFi、SSH、VNC,系统换源、pip换源,安装中文输入法

Python虚拟环境

  • 树莓派(或者说arm平台)使用Python虚拟环境的正确方式是使用pipenv,官网教程贴在这里pipenv-PyPi,建议先看懂,再进行树莓派的Python相关开发
  • PyQt5或者PySide2,只能安装在系统目录,不能在虚拟环境中使用。但是如果用pipenv,在创建环境时加上--site-packages,就能启用系统已安装的Python库
    pipenv --python 3 --site-packages
    

准备工作

  • 安装PyQt5或者PySide2之前,建议把Qt Creator、Qt Designer等先安装上,保留了用C++写Qt的可能
    sudo apt-get update
    sudo apt install build-essential
    sudo apt-get install clang clang-format
    sudo apt-get install qt5-default
    sudo apt-get install qtcreator
    sudo apt-get install qtdeclarative5-dev
    
  • 还要把下面的gtk3改成gtk2
    sudo nano /etc/xdg/qt5ct/qt5ct.conf
    
    在这里插入图片描述

PyQt5

  • 树莓派安装PyQt5的正确方式
    sudo apt install pyqt5*
    # 上述命令包含了sudo apt install python3-pyqt5
    
  • 相信我,这是最快捷的方法,使用pip安装会卡在Preparing metadata (pyproject.toml),无法下一步
  • 但是推荐使用PySide2,因为PyQt5的协议是:若使用,必须开源,否则收费;PySide2的协议是:可以闭源商用

PySide2

  • 树莓派安装PySide2的正确方式
    sudo apt install pyside2*
    sudo apt install python3-pyside2*
    
  • 相信我,这是最快捷的方法,使用pip是不行的,因为PySide系列(2,6)没有给arm平台编译wheel。另外,PySide6在树莓派的系统源里没有
  • 奉上PySide2官方入门教程,Qt for Python Documentation

http://www.ppmy.cn/news/19014.html

相关文章

网关超详解

文章目录网关详解一、Spring Cloud Gateway用法二、实现三、网关的分类四、什么是网关五、网关的作用路由负载均衡统一鉴权统一处理跨域统一业务处理访问控制发布控制流量染色接口保护统一日志统一文档网关详解 一、Spring Cloud Gateway用法 去看官网:https://sp…

casbin权限和配置文件的理解

官方文档 基础权限模型 下图为我基于个人理解画出来的(关于多租户RBAC模型可能有误) 发现一篇博客讲的还行Casbin权限模型,看他的权限系统设计模型分析部分 casbin配置文件内容的结构解释 注意matchers可以设置多个。我在知道这个之前一直疑惑为什么需要policy_…

Sprig框架集成(SSM框架) | Sping+SpringMVC+Mybatis

SSM框架 SSM是spingspringMVCmybatis集成的框架:标准的MVC模式,整个系统划分为表现层,controller层,service层,DAO层四层 Spring(业务层) Spring就像是整个项目中装配bean的大工厂,在…

我的硕士前半生

本篇文章属于随笔类,它可能无法对你起到直接帮助,它只是我这个普通学生一年半以来的一些足迹与思考。本文首发于我的个人博客 Forever Young 我的本科像硕士,有实验室有工位,桌子超级大,有老师带有学长可以问。 我的硕…

mysql之存储过程

目录 1.概念 2.创建语法 3.调用 4.示例 5.删除 6.查看 1.概念 存储过程和函数类似java中的方法,能够提高代码的重用性,能够简化操作 一组预先编译好的SQL语句的集合,理解成批处理语句,减少了编译次数并且减少了和数据库服…

用户画像计算更新

3.1 用户画像计算更新 目标 目标 知道用户画像建立的流程应用 无 3.1.1 为什么要进行用户画像 要做精准推送同样可以使用多种推荐算法,例如:基于用户协同推荐、基于内容协同的推荐等其他的推荐方式,但是以上方式多是基于相似进行推荐。而构…

Exadata存储服务器(又称Exadata存储单元)

存储单元可以说是让Exadata如此大规模普及并且使用效果优异的核心要素。 I/O性能问题始终是Exadata存储或者存储服务器尽力去解决的问题。 Exadata存储服务器概述 Exadata数据库一体机通常预装了3类硬件: 数据库计算节点服务器存储服务器极速的InfiniBand存储交…

【论文翻译】Attention Is All You Need

【论文】Attention is All you Need (neurips.cc) 摘要 主要的序列转换模型是基于复杂的循环或卷积神经网络,其中包括一个编码器和一个解码器。表现最好的模型还通过注意机制连接编码器和解码器。我们提出了一个新的简单的网络架构,Transformer&#xf…