Python使用国内源下载

现象

通过pip安装scipy、scikit-learn等库的时候,可能会报上面的错误

1
ReadTimeoutError: HTTPSConnectionPool(host='pypi.python.org', port=443): Read timed out.

原因及解决方法

以上原因是因为默认使用国外源进行下载,下载速度慢导致超时。解决方法更换成国内园即可。

国内源:

下载时指定源

1
sudo pip install --index https://pypi.mirrors.ustc.edu.cn/simple/ scikit-learn

或者,更改默认的配置,创建~/.pip/pip.conf,添加

1
2
[global]
index-url = https://pypi.mirrors.ustc.edu.cn/simple/