apt 和pip更换国内源

树莓派系统默认的apt源和pip源都是国外的服务器,使用国内网络访问可能会发生超时(ReadTimeoutErro),或被拒绝访问的情况,如果是这样我们可以将apt和pip更改为国内的源,步骤如下所示:

1.apt更换国内源

1)访问链接:https://mirrors.tuna.tsinghua.edu.cn/help/raspbian/ 以了解配置文件修改详情。

2)不同的树莓派系统版本修改不同,先选择对应的版本,比如我的是Debian 10 (buster),如果你的树莓派系统是bullseye则选择对应版本,若没有符合的版本则请重新安装buster及以下版本的系统。

../_images/apt_ch.png

注解

一般不删除原内容,可以将其用 # 注释掉。

3)我们这里以raspbian buster版本为例,用 nano命令打开 /etc/apt/sources.list 文件。

sudo nano /etc/apt/sources.list

4)然后用 # 将原本的内容注释掉,在最后面附上下面的代码。

# deb http://raspbian.raspberrypi.org/raspbian/ buster main contrib non-free rpi
# Uncomment line below then 'apt-get update' to enable 'apt-get source'
#deb-src http://raspbian.raspberrypi.org/raspbian/ buster main contrib non-free rpi

deb [arch=armhf] http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib rpi
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib rpi

5)按下 Ctrl+O 保存,按下 Ctrl+XY 退出。

6)用 nano 命令打开 etc/apt/sources.list.d/raspi.list 文件。

sudo nano /etc/apt/sources.list.d/raspi.list

7)然后用#将原本的内容注释掉,在最后面附上deb...代码。

# deb http://archive.raspberrypi.org/debian/ buster main
# Uncomment line below then 'apt-get update' to enable 'apt-get source'
#deb-src http://archive.raspberrypi.org/debian/ buster main

deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui

8)按下 Ctrl+O 保存,按下 Ctrl+XY 退出。

9)用以下命令更新软件列表:

sudo apt update

2.(Pypi) pip更换国内源

可以参考链接 https://mirrors.tuna.tsinghua.edu.cn/help/pypi/ 了解详情。

有两种方法修改配置文件。

方法一:使用pip指令设置

pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

方法二:手动编辑文件

Linux/Mac os 环境中,配置文件位置在 ~/.pip/pip.conf(如果不存在则手动创建该目录和文件)。

sudo mkdir -p ~/.pip
sudo nano ~/.pip/pip.conf

然后按如下编辑文件内容

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host = https://pypi.tuna.tsinghua.edu.cn

最后apt和pip都已经更换了国内下载源,这样下载速度就会提高很快不会导致下载失败了。