Если pip install a_package
неудачно (например, pip install matplotlib
в setuptools
недостаточно новый), то при следующем вызове pip install my_package
файл снова загружается, а не просто сравнивается контрольная сумма загруженного файла и удаленной версии). Как это можно предотвратить (при условии, что у pip
есть эти возможности)?
2 ответа
У меня нет копии pip
для проверки, но поможет ли --download-cache <dir>
? Из того, что я могу сказать в документации, он будет сохранять загруженные файлы и использовать их.
РЕДАКТИРОВАТЬ
Я установил pip
и обнаружил пакет, который не удалось установить, и попытался установить его с помощью --download-cache <dir>
. Затем я повторно запустил установку, и в журнале было сказано, что она использует каталог кеша, а не загружает его. Так что это работает .
Начиная с версии 6.0, pip
теперь обрабатывает свое собственное кэширование: https://pip.pypa.io/en/latest/reference/pip_install.html#caching
Начиная с v6.0, pip предоставляет кеш по умолчанию, который работает аналогично кешу веб-браузера. Хотя кеш по умолчанию включен и предназначен для правильной работы по умолчанию, вы можете отключить кеш и всегда получать доступ к PyPI, используя параметр
--no-cache-dir
.