【树莓派学习】开发环境配置

【树莓派学习】开发环境配置

​ Raspberry Pi OS作为基于Linux的系统,其默认网络配置在国内的网络环境下容易出现访问慢甚至无法连接等问题,不便于我们的学习,同时,树莓派上C/C++的使用需要单独安装WiringPi。本文主要介绍如何更改树莓派的pip及软件源、如何在Raspberry Pi OS(以下简称OS)中安装WiringPi。


文章目录

  • 【树莓派学习】开发环境配置
    • 一、软件换源
    • 二、python环境配置
      • 1. pip换源
      • 2. 管理虚拟环境
        • 创建venv虚拟环境
        • 在虚拟环境中使用pip
      • 3.为全局安装
    • 三、WiringPi安装

注:本文为笔者的学习笔记,有部分内容可能存在疏漏,敬请指正。

硬件环境:Raspberry PI 4B(2GB RAM)

使用软件:VNC Viewer

本文涉及的外部连接均已放置文末

一、软件换源

树莓派内置的软件源在国内的网络环境下访问较慢,且容易出现连接失败的情况,我们可以将软件源换为清华大学开源软件镜像站提供的源,从而提高下载速度。

打开清华大学开源软件镜像站-Raspbian,根据页内提示确定系统架构。

在这里插入图片描述

uname -m

在这里插入图片描述

我使用的为aarch64,点击下方的连接进入清华大学开源软件镜像站-Debian
在这里插入图片描述

根据提示,打开配置文件

sudo nano /etc/apt/sources.list

将文件中的内容替换为以下内容

在这里插入图片描述

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib non-free non-free-firmware
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib non-free non-free-firmwaredeb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmwaredeb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmware
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmwaredeb https://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware
# deb-src https://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware

保存文件,运行以下命令确定,更新软件源列表,同时检查编辑是否正确

sudo apt-get update

二、python环境配置

1. pip换源

在终端中输入python,可以看到OS内置python3,并且可以在桌面右上角找到IDE Thonny

我们可以通过以下命令修改pip的源

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple///可以将后面的地址换为以下源
阿里云 http://mirrors.aliyun.com/pypi/simple/
豆瓣 http://pypi.douban.com/simple/
清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/
华中科技大学 http://pypi.hustunique.com/

2. 管理虚拟环境

创建venv虚拟环境

当我们使用pip尝试安装库时,却看到这样的报错【error:externally-managed-environment】

在这里插入图片描述

这是因为OS中内置有venv虚拟环境,此时pip需要在虚拟环境中使用

我们可以通过以下命令创建一个虚拟环境

python3 -m venv name //在当前目录下创建虚拟环境
//其中name为虚拟环境名称

此时我们可以在用户目录下找到对应文件夹

ls -l  //显示当前目录下的所有文件及相关信息

通过以下命令进入虚拟环境

source name/bin/activate

通过以下命令退出虚拟环境

deactivate

要删除虚拟环境,只需删除与其相关的目录即可

rm -rf name
//注意,此命令不可逆

在这里插入图片描述

在虚拟环境中使用pip

在创建好虚拟环境并进入后,我们可以直接在该环境中使用pip命令,此时可以正常执行

在这里插入图片描述

以下为虚拟环境安装示例

此时test1和test2虚拟环境中均没有pandas
在这里插入图片描述

在这里插入图片描述

我们使用pip为test1安装pandas,此时test1成功安装,而test2不受影响

在这里插入图片描述

在这里插入图片描述

3.为全局安装

如果需要为全局安装,则需要使用pipx

sudo apt install pipx

使用pipx安装相应包可以为全局安装

在这里插入图片描述

三、WiringPi安装

WiringPi用于树莓派的引脚控制等

可能是因为OS版本更新,一些教程中所用的方法无法再用于安装WiringPi(比如我看的),该方法如下:

cd /tmp
wget https://project-downloads.drogon.net/wiringpi-latest.deb
sudo dpkg -i wiringpi-latest.deb

在我使用的版本中(2024-03-15-raspios-bookworm-arm64)使用该方式安装WiringPi会报错

以下为我使用的能够成功安装的方法

  1. 安装 git-core

    sudo apt-get install git-core
    
  2. 从github(或镜像站)clone所需WiringPi文件

    git clone https://github.com/WiringPi/WiringPi.git
    或从镜像站
    git clone https://hub.njuu.cf/WiringPi/WiringPi.git
    
  3. 安装

    cd WiringPi
    ./bulid
    
  4. 检查安装,若出现版本信息,说明安装成功

    gpio -v
    

在这里插入图片描述

查看引脚信息

gpio readall

在这里插入图片描述


清华大学开源软件镜像站-Raspbian:https://mirrors.tuna.tsinghua.edu.cn/help/raspbian/

清华大学开源软件镜像站-Debian:https://mirrors.tuna.tsinghua.edu.cn/help/debian/

WiringPi: The arguably fastest GPIO Library for the Raspberry Pi i:https://github.com/WiringPi/WiringPi

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/2980734.html

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

相关文章

探索开源的容器引擎--------------Docker容器操作

目录 一、Docker 容器操作 1.1容器创建 1.2查看容器的运行状态 1.3启动容器 1.4创建并启动容器 1.4.1当利用 docker run 来创建容器时, Docker 在后台的标准运行过程是: 1.4.2在后台持续运行 docker run 创建的容器 1.4.3创建容器并持续运行容器…

PYTHON用[邻接列表]及[邻接矩阵]来存储无向图

# 图可以根据边的性质进行分类:# 有向图(Directed Graph):在有向图中,边是有方向性的,从一个节点指向另一个节点。这意味着从节点 A 到节点 B 的边与从节点 B 到节点 A 的边可以是不同的,或者根…

parallels desktop19出来了吗?2024最新版本有哪些新功能

Parallels Desktop 19已经发布。以下是关于Parallels Desktop 19的相关信息: 发布时间:Parallels Desktop 19是在近期发布的一款虚拟机软件,具体发布时间为2023年下半年。 功能特点: 针对搭载苹果芯片的Mac进行了优化&#xff0c…

微信小程序webview和小程序通讯

1.背景介绍 1.1需要在小程序嵌入vr页面,同时在vr页面添加操作按钮与小程序进行通信交互 1.2 开发工具:uniapp开发小程序 1.3原型图 功能:.点击体验官带看跳转小程序的体验官带看页面 功能:点击立即咨询唤起小程序弹窗打电话 2.…

Python 基于 OpenCV 视觉图像处理实战 之 OpenCV 简单人脸检测/识别实战案例 之五 简单进行车牌检测和识别

Python 基于 OpenCV 视觉图像处理实战 之 OpenCV 简单人脸检测/识别实战案例 之五 简单进行车牌检测和识别 目录 Python 基于 OpenCV 视觉图像处理实战 之 OpenCV 简单人脸检测/识别实战案例 之五 简单进行车牌检测和识别 一、简单介绍 二、简单进行车牌检测和识别实现原理 …

Jmeter之Beanshell详解

一、 Beanshell概念 Beanshell: BeanShell是一种完全符合Java语法规范的脚本语言,并且又拥有自己的一些语法和方法;BeanShell是一种松散类型的脚本语言(这点和JS类似);BeanShell是用Java写成的,一个小型的、免费的、可以下载的、嵌入式的Java源代码解释器,具有对象脚本语言特性…

[Algorithm][前缀和][模板 一维前缀和][模板 二维前缀和][寻找数组中心下标][除自身以外数组的乘积] + 前缀和原理 + 前缀和模板

目录 0.原理讲解1.[模板]一维前缀和1.题目链接2.模板代码实现 2.[模板]二维前缀和1.题目链接2.算法原理讲解3.模板代码实现 3.寻找数组的中心下标1.题目链接2.算法原理详解3.代码实现 4.除自身以外数组的乘积1.题目链接2.算法原理详解3.代码实现 0.原理讲解 前缀和:…

Esp8266 - USB开关分享(开源)

文章目录 简介推广自己gitee项目地址:嘉立创项目地址:联系我们 功能演示视频原理图嘉立创PCB开源地址原理图PCB预览 固件烧录代码编译烧录1. 软件和驱动安装2. 代码编译1. 安装所需要的依赖库文件2. 下载源代码3. 烧录代码 使用说明1. 设备配网2. 打开设备操作页面3…

【深度学习】YOLOv5,烟雾和火焰,目标检测,防火检测,森林火焰检测

文章目录 数据收集和数据标注查看标注好的数据的脚本下载yolov5创建 dataset.yaml训练参数开始训练yolov5n训练训练后的权重下载gradio部署 数据收集和数据标注 搜集数据集2w张。 pip install labelme labelme 然后标注矩形框和类别。 下载数据请看这里: https:…

【SpringCloud】Consul-服务注册中心及配置中心快速入门

【SpringCloud】Consul-服务注册中心及配置中心快速入门 文章目录 【SpringCloud】Consul-服务注册中心及配置中心快速入门1. 下载安装及启动2. 服务注册2.1 引入依赖2.2 yml配置2.3 启动类配置2.4 测试 3. 服务配置3.1 引入依赖3.2 yml配置3.3 创建配置文件3.4 动态刷新配置3.…

2024深圳杯(东三省)数学建模挑战赛D题:音板的振动模态分析与参数识别思路代码成品论文分析

​ 更新完整代码和成品完整论文 《2024深圳杯&东三省数学建模思路代码成品论文》↓↓↓ https://www.yuque.com/u42168770/qv6z0d/zx70edxvbv7rheu7?singleDoc# 问题重述 深圳杯(东三省)数学建模挑战赛2024D题:音板的振动模态分析与…

Docker常用命令(镜像、容器、网络)

一、镜像 1.1 存出镜像 将镜像保存成为本地文件 格式&#xff1a;docker save -o 存储文件名 存储的镜像docker save -o nginx nginx:latest 1.2 载入镜像 将镜像文件导入到镜像库中 格式&#xff1a;docker load < 存出的文件或docker load -i 存出的文件…

WordPress自动采集发布AutoPostPro汉化版插件

WP-AutoPostPro 是一款极为出色的WordPress自动采集发布插件&#xff0c;其显著优势在于能够从任何网站抓取内容并自动将其发布到你的WordPress网站上。它实现了对任何网页内容的自动采集和发布&#xff0c;整个采集过程完全自动化&#xff0c;无需手动操作。 项 目 地 址 &…

Docker学习(二十五)构建 Arthas 基础镜像

目录 一、简介二、构建基础镜像2.1 下载 Arthas2.2 编写 Dockerfile2.3 构建镜像2.4 创建容器2.5 测试 一、简介 Arthas 是一款由 阿里巴巴 开发的 线上监控诊断工具。通过全局视角实时查看应用负载、内存、GC、线程等信息&#xff0c;能在不修改代码的情况下&#xff0c;对业…

【结构型模型】享元模式

一、享元模式概述 享元模式定义&#xff1a;又叫蝇量模式&#xff0c;运用共享技术有效地支持大量细粒度对象的复用。系统只使用少量的对象&#xff0c;而这些对象都很相似&#xff0c;状态变化很小&#xff0c;可以实现对象的多次复用。由于享元模式要求能够共享的对象必须是细…

Microsoft SPY++ 使用教程及实操

Spy介绍 Spy (SPYXX.EXE) 是一个基于 Win32 的实用工具&#xff0c;提供系统进程、线程、窗口和窗口消息的图形视图。 Spy 有两个版本 第一个版本&#xff0c;名为 Spy (spyxx.exe)&#xff0c;用于显示发送到在 32 位进程中运行的窗口的消息。 例如&#xff0c;在 32 位进程…

立即刷新导致请求的response没有来得及加载造成的this request has no response data available

1、前端递归调用后端接口 const startProgress () > {timer.value setInterval(() > {if (progress.value < 100) {time.value--;progress.value Math.ceil(100 / wait_time.value);} else {clearInterval(timer.value);progress.value 0;timer.value null;time.…

设计模式-00 设计模式简介之几大原则

设计模式-00 设计模式简介之几大原则 本专栏主要分析自己学习设计模式相关的浅解&#xff0c;并运用modern cpp 来是实现&#xff0c;描述相关设计模式。 通过编写代码&#xff0c;深入理解设计模式精髓&#xff0c;并且很好的帮助自己掌握设计模式&#xff0c;顺便巩固自己的c…

【UE5.1 C++】VS2022下载安装

目录 步骤 一、Visual Studio下载安装 二、Visual Studio Integration Tool插件安装 先看一下UE和VS的兼容性 &#xff08;虚幻5&#xff1a;为虚幻引擎C项目设置Visual Studio开发环境&#xff09; &#xff08;虚幻4&#xff1a;设置虚幻引擎的Visual Studio&#xff0…

Cloudera最新认证体系-2024Hadoop认证

这里写自定义目录标题 欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题&#xff0c;有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants 创建一个自定义列表如何创建一个…