在中国大陆使用pip进行python包安装的时候经常会出现socket.timeout: The read operation timed out的问题,下面就讲讲解决方案。
解决方案
使用国内镜像(以安装tushare pro为例)
pip install tushare -i https://pypi.tuna.tsinghua.edu.cn/simple/
深入探讨
下面仔细说说上述问题并深入探讨下国内镜像的配置。
出现超时,主要是因为PyPI(pip命令的包)使用的源在国外,导致大陆链接速度过慢,进而引起超时。故而,我们可以使用国内的镜像来下载安装包。下面列举国内常用的一些安装镜像:
镜像 | 链接 |
---|---|
阿里云 | http://mirrors.aliyun.com/pypi/simple/ |
中国科技大学 | https://pypi.mirrors.ustc.edu.cn/simple/ |
豆瓣(douban) | http://pypi.douban.com/simple/ |
清华大学 | https://pypi.tuna.tsinghua.edu.cn/simple/ |
中国科学技术大学 | http://pypi.mirrors.ustc.edu.cn/simple/ |
镜像的使用方法
在使用pip时传递-i及相应的镜像地址即可(见以下tushare pro的安装)
pi