Вопросы к Поиску с Алисой
Механизм повторных попыток при установке пакетов в pip работает за счёт отката. github.com Во время установки pip делает предположения о версиях пакетов и проверяет их. github.com Если предположение оказывается неверным, инструмент отбрасывает часть уже проделанной работы и выбирает другой путь. github.com
Например, если пользователь запрашивает установку пакета tea, который зависит от hot-water, spoon и cup. github.com Pip начинает с выбора самой последней версии tea и получает список зависимостей этой версии. github.com Затем он повторяет процесс для других пакетов, выбирая самую последнюю версию spoon и затем cup. github.com
Если pip замечает, что выбранная версия cup не совместима с выбранной версией spoon, он «возвращается» и пытается использовать другую версию cup. github.com Если попытка успешна, он переходит к установке следующего пакета. github.com В противном случае он продолжает откат по cup до тех пор, пока не найдёт версию cup, совместимую со всеми другими пакетами. github.com
По умолчанию количество попыток для каждого подключения равно 5. stackoverflow.com Однако в команде установки pip есть опция --retries, которая позволяет указать максимальное количество попыток. stackoverflow.com