Pip 网络错误(我没有使用代理!)

Pip network error (and I am not using a proxy!)

我正在使用 Ubuntu 16.04,我经常遇到臭名昭著的 pip 网络错误:

$ pip3 install matplotlib
Collecting matplotlib
...
...
TypeError: unsupported operand type(s) for -=: 'Retry' and 'int'

它有时有效,但大多数情况下无效。我必须尝试很多很多次才能安装好东西。

与报告类似问题的许多人不同,我没有使用代理,而且我已经尝试过不同的网络,包括物理网络和使用 VPN。

我认为问题在于 https://pypi.org/经常 不可用。大多数时候,我无法访问该网站。

我不知道这是不是特定国家(这里是葡萄牙),但我的其他同事也有类似的问题。

很多人说从here下载get-pip.py然后手动安装pip。但是该网站也已关闭。我已经设法从其他地方下载 get-pip.py,但是我得到了同样的 pypi 错误。

这似乎是 a known issue 影响一家葡萄牙 ISP 公司。这家公司对IPv6协议处理不好,pip报错。禁用 IPv6 可解决问题。

在 Linux 中,可以通过 sudo sh -c 'echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6.

暂时禁用 IPv6