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