2

我最近搬到了一个互联网连接很糟糕的地方。从那时起,我在使用我需要的所有工具设置我的编程环境时遇到了巨大的问题——直到这些东西中的每一个都占用一天之后,你才意识到需要下载多少东西。对于这篇文章,我想尝试弄清楚如何在 pip 中处理这个问题。

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

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

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

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

4

1 回答 1

7

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

此外,正如@Iain Shelvington 所提到的,timeout = <sec>pip 配置中也可以使用。

提示:每次您想了解有关命令(工具)的某些信息(可能是选项)时,在使用谷歌搜索之前,请通过 usingman <command>或 use来查看该命令的手册页,<command> --help否则check that command's docs online也会非常有用(可能比 Google 更好)。

于 2020-01-18T02:07:27.757 回答