报错
在使用pip install命令安装第三方库时经常会有下面这个报错:pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out.
分析
原因是pip默认使用的镜像站是国外的,有时候因为墙或者是本地网络延迟,导致下载不到镜像的资源。
解决
了解清楚了原因后就很好解决,那就是换国内的镜像站,国内很多主流的镜像站。
以清华大学的源站举例:
在以前执行的命令后面加上: -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn
例如:
#安装
pip install redids -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn
#更新
pip install --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn
#从文件安装
pip --default-timeout=100 install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn
或者永久保存
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
附录:国内镜像站
清华:https://pypi.tuna.tsinghua.edu.cn/simple
阿里云:http://mirrors.aliyun.com/pypi/simple/
中国科技大学:https://pypi.mirrors.ustc.edu.cn/simple/
华中科技大学:http://pypi.hustunique.com/