问题来源

当我们用 pip install 的时候,会出现如下的错误:

ReadTimeoutError: HTTPSConnectionPool(host=‘xxxxxx', port=443): Read timed out.

这个时候大概率是因为需要去国外下载,但是访问一直超时导致,那这个时候怎么办?这个时候你肯定会想到,有没有什么方法可以将下载源替换,是否有国内的源?

答案是,当然有,下面就介绍下如何进行配置。

国内常用的镜像源

清华源: https://pypi.tuna.tsinghua.edu.cn/simple/
阿里云: http://mirrors.aliyun.com/pypi/simple/
清华大学: https://pypi.tuna.tsinghua.edu.cn/simple/

有了镜像源后,那该如何使用呢,这里介绍 当次使用配置 和 永久使用配置的方法。

仅当次使用“国内镜像源”

# 直接下载,速度慢
pip install pandas
# 使用国内镜像源下载,速度快
pip install pandas -i https://pypi.tuna.tsinghua.edu.cn/simple/

注意上述两者的区别,使用了-i参数,用来指定镜像地址; 但是这个只有这次有效,安装其他库时,也同样需要这样操作,不然还是国外的源。

永久使用“国内镜像源”

下面主要就 Linux 平台进行配置介绍;首先,使用如下命令创建一个目录pip,并在目录下创建一个pip.conf文件。

# 创建目录
mkdir ~/.pip
# 切换到该目录下
cd ~/.pip
# 在该目录下,创建一个文件
touch pip.conf

接着,使用如下命令打开pip.conf文件。

sudo vim ~/.pip/pip.conf

写下如下内容:

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host = https://pypi.tuna.tsinghua.edu.cn  # trusted-host 此参数是为了避免麻烦,否则使用的时候可能会提示不受信任

然后,保存退出即可,然后再使用 pip install 试试,体验飞一般的感觉。