Некоторые из моих проектов на Python тестируются в условиях непрерывной интеграции с установкой, подобной описанной здесь: "Довольно" Непрерывная интеграция для Python .
В настоящее время я использую easy_install
для установки проекта, его зависимостей и инструментов тестирования (нос, покрытие).
Иногда мой сборочный отчет считается сбойным, поскольку easy_install
не смог загрузить зависимости из-за проблем с сетью: либо интернет-соединение, PyPI или один из серверов загрузки пакетов не работает, либо, похоже, не отвечает.
Я бы хотел предотвратить сбой моей сборки в таком случае, используя локальный кеш пакетов: когда мы не можем загрузить новую зависимость, мы будем использовать локальную (которая должна обновляться, когда это возможно). Для меня важно сначала попытаться загрузить новую зависимость, потому что я хочу как можно скорее получить предупреждение о том, что мой проект прерван из-за изменения API в зависимости.
Мой вопрос: как я могу настроить такой кеш, который не ломается при проблемах с сетью? Сначала я попытался использовать fellow.eggproxy для этой проблемы, но, насколько мне известно, он не фиксирует все ошибки.