1. 简介

python 的 pip 安装包工具非常便利,但由于其默认的下载源为国外源,因此在安装 python 库的时候下载速度较慢。有时库文件过大,超出 pip 的下载时间限制,就会报错 The read operation timed out。所以我们可是手动更改 pip 的下载源为国内的镜像下载源以提升下载速度。

2. 国内镜像源

国内主要的 pip 镜像源有以下几个:

1
2
3
4
https://pypi.tuna.tsinghua.edu.cn/simple    # 清华
http://mirrors.aliyun.com/pypi/simple/ # 阿里
https://pypi.mirrors.ustc.edu.cn/simple/ # 中科大
http://pypi.douban.com/simple/ # 豆瓣

3. 解决方案

3.1 临时解决

利用 pip 的 -i 参数,手动指定下载源:

1
pip install -i 国内源url XXX

XXX 为所需安装的 python 库,国内源url 参见上文 国内镜像源

3.2 永久解决

  • Windows 系统下
    在路径 C:\Users\XXX\ 下创建一个 pip 文件夹(XXX 为用户名),然后在 pip 文件夹下新建一个 pip.ini 文件。
  • Linux 系统下
    在路径 ~/ 下创建文件夹 .pip,然后在文件夹 .pip 内新建一个 pip.conf 文件。
    【注】若使用 sudo pip install XXX,则对应需要在路径 /root/ 下创建文件夹 .pip,在 .pip 文件夹下新建文件 pip.conf

无论是 pip.ini 文件还是 pip.conf 文件,其内容都一样。以下以阿里源为例:

1
2
3
4
5
[global]
index-url=http://mirrors.aliyun.com/pypi/simple/

[install]
trusted-host=mirrors.aliyun.com