pip 是 Python 管理第三方库的工具,非常常用。pip 会从 pypi 仓库中下载第三方库文件。
由于 pypi 处于国外,所以下载经常报超时。每次看到一片红色,真是随时怀疑自己的人品。
ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443):
Read timed out.
要解决这个问题可以使用国内的镜像,下载速度非常快。
国内主要镜像源:
- 清华大学:https://pypi.tuna.tsinghua.edu.cn/simple
- 阿里云:http://mirrors.aliyun.com/pypi/simple/
- 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
- 华中理工大学:http://pypi.hustunique.com/
- 山东理工大学:http://pypi.sdutlinux.org/
- 豆瓣:http://pypi.douban.com/simple/
那如何使用这些源呢?
有两种方法可以使用这些源:
- 直接通过
-i
参数指定下载源pip install -i 源地址 库名
:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple selenium
但是你每次都要输这个源地址还是挺麻烦的。那么就用下面的方法。
- 增加 pip 的配置
Windows 下直接在 C 盘的用户目录中增加一个 pip 目录,然后在里面新建一个 pip.ini
文件。比如我的用户名是 Nemo,那么在 C:\Users\Nemo
下新建 pip 目录。
编辑 pip.ini 文件,在其中加上如下内容:
[global]
index-url = http://mirrors.aliyun.com/pypi/simple
trusted-host = mirrors.aliyun.com
disable-pip-version-check = true
timeout = 120
可自行修改index-url
后面的源,另外几个选项:
-
trusted-host
是信任该域名,与源中域名一致即可; -
disable-pip-version-check
,不进行 pip 版本检查,pip 有新版本会在下面显示警告,略有点烦; -
timeout
, pip 连接超时时间。
下次要编辑时,可以在运行(Win+R)中输入:%USERPROFILE%\pip\pip.ini
进行编辑。
Linux 操作系统,在用户的 home 目录中新建 .pip
目录并在其中新建 pip.conf
文件:
$ mkdir ~/.pip
$ touch ~/.pip/pip.conf
pip.conf 内容与上面 Windows 中内容一致即可。
再也不用看那不到 10kB/s 的速度啦。