pip安装超时timeout问题及解决方案

在使用pip安装一些比较大的库的时候,由于网络不稳定或者服务器不稳定等其他原因总是会出现安装错误或者超时等错误,从而造成库安装失败。一般我们的解决方式是切换到稳定的服务器源来进行安装。其实除了切换源以外,pip本身也提供了一些参数可以解决超时timeout的问题。

一般timeout error你将会看到以下报错信息:

raise ReadTimeoutError(self._pool, None, “Read timed out.”)
pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host=’pypi.tuna.tsinghua.edu.cn’, port=443): Read timed out.

我们可以通过为pip添加响应时间参数,来延迟pip对超时的相应:

1
pip --timeout 100 install packagename

如果设置100秒还不能解决问题,可以试着把数字再设置大一些例如200秒。

我们还可以为pip设置重试次数:

1
pip --timeout 100 --retries 10 install packagename

正如最开始所提到的,pip还有很多其他的参数,可以使用以下命令参考:

1
pip -h
0%