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

本文详细介绍了如何在RaspberryPiOS中解决网络问题,包括更换为中国镜像源、调整pip和Python环境,以及安装WiringPi以支持树莓派的GPIO操作。
摘要由CSDN通过智能技术生成

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

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

deb 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-firmware

deb 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-firmware

deb 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值