为慢速连接禁用 `pip install` 超时

Disable `pip install` Timeout For Slow Connections

我最近搬到了一个互联网连接很糟糕的地方。从那时起,我在使用我需要的所有工具设置我的编程环境时遇到了很大的问题——你不会意识到你需要下载多少东西,直到每一个东西都需要一天的时间。 为此 post 我想弄清楚如何在 pip 中处理这个问题。

问题
几乎每次我 pip install 的时候,它都会在中间某处超时。这需要多次尝试,直到我有幸在没有超时的情况下完成它。这种情况发生在我尝试过的许多不同的事情上,无论大小。每次安装失败,下一次从 0% 重新开始,无论我之前有多远。
我得到了一些类似

的东西
pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out.

我想要发生的事情
理想情况下,我想扩展 pip 在声明超时之前使用的时间定义,或者能够一起禁用超时选项。 我不确定这些是否可行,所以如果有人对我有任何其他解决方案,我将不胜感激。

其他信息
不确定这是否有帮助,但我发现,我在这里下载任何东西的唯一可靠方法是使用种子,因为一旦失去连接,它们不会重新开始下载,而是总是从中断的地方继续。如果有办法以任何方式使用这个事实,那也很好。

使用选项 --timeout <sec> 设置套接字超时。

此外,正如@Iain Shelvington 提到的,pip configuration 中的 timeout = <sec> 也可以。

提示:每次您想了解有关命令(工具)的信息(可能是一个选项)时,在使用谷歌搜索之前,请使用 man <command> 或使用<command> --helpcheck that command's docs online 也会非常有用(可能比 Google 更好)。