PyPI может быть ненадежным. У меня было неудачное количество сборок Travis-CI, потому что pip не смог установить одно из моих требований (lxml - самый известный преступник).Каноническая замена для -use-mirror
Различные онлайн-ресурсы рекомендуют флаг --use-mirrors
, который решил проблему для меня до сих пор. Однако, --use-mirrors
является deprecated по ряду причин.
К сожалению, как упоминалось в ссылке, одной из основных причин удаления флага является то, что новый поддерживаемый CDN PyPI не должен иметь одинаковых проблем. Оно делает. У меня все еще есть проблемы с моими сборками, и я до сих пор не могу надежно установить пакеты с помощью пипа, если не использую --use-mirrors
.
release notes для выпуска 1.5 на 2014-01-01 рекомендуем использовать один из флагов -i
, -index-url
или --extra-index-url
. Что замечательно, за исключением ... Мы сталкиваемся с некоторыми из тех же проблем, что и у --use-mirrors
, а именно, что этим зеркалам нельзя доверять.
PyPI mirrors list фактически удален, оставив нам unofficial mirrors. Таким образом, у меня остается выбор: продолжайте использовать --use-mirrors
и надейтесь, что один из вышеперечисленных вопросов будет исправлен до того, как он будет удален, или выберите зеркало и надейтесь, что он работает и заслуживает доверия.
Есть ли широко распространенное и надежное зеркало? Или широко распространенная и надежная альтернатива? В принципе, как мне решить эту проблему?
Обратите внимание, что travis поддерживает [кэширование] (http://docs.travis-ci.com/user/caching/), если вы можете использовать инфраструктуру на основе контейнеров. – o11c