Отключить `pip install` Timeout для медленных подключений - PullRequest
0 голосов
/ 18 января 2020

Я недавно переехал в место с ужасной rnet связью. С тех пор у меня возникли огромные проблемы с настройкой среды программирования со всеми необходимыми мне инструментами - вы не понимаете, сколько вещей вам нужно загрузить, пока каждая из этих вещей не займет день. В этом посте я хотел бы попытаться выяснить, как с этим справиться в пипсах.

Проблема
Почти каждый раз, когда я pip install что-то заканчивается, где-то заканчивается время ожидания в середине. Требуется много попыток, пока мне не повезет, чтобы закончить без перерыва. Это происходит со многими разными вещами, которые я пробовал, большими или маленькими. Каждый раз, когда происходит сбой установки, следующий раз начинается снова с 0%, независимо от того, как далеко я продвинулся.
Я получаю что-то вроде

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

Что я хочу случай
В идеале я хотел бы либо расширить определение использования пипов времени, прежде чем он объявит тайм-аут, либо иметь возможность отключить опцию тайм-аута все вместе. Я не уверен, что что-то из этого возможно, поэтому, если у кого-то есть какое-либо другое решение для меня, оно также будет высоко оценено.

Другая информация
Не уверен, что это поможет, но я обнаружил, что единственный надежный способ загрузки чего-либо здесь - использование торрентов, поскольку они не возобновляют загрузку после потери соединения, а всегда продолжают с того места, где остановились. Если есть способ использовать этот факт в любом случае, это было бы неплохо.

Заранее благодарим за любую доступную помощь!

1 Ответ

2 голосов
/ 18 января 2020

Используйте опцию --timeout <sec> для установки времени ожидания сокета.

Также, как упомянул @Iain Shelvington, timeout = <sec> в конфигурации пипса также будет работать.

СОВЕТ: Каждый раз, когда вы хотите узнать что-то (возможно, опцию) о команде (инструменте), перед поиском в Google проверьте страницу руководства команды с помощью man <command> или используйте <command> --help или check that command's docs online. тоже очень полезно (может быть, лучше, чем Google).

...