Флаг –no-cache-dir запрещает pip читать и записывать собственный кэш HTTP-ответов и wheel-файлов. Каждая загрузка начинается заново.
Используйте внешний кэш осознанно
В контейнерной сборке BuildKit или CI может кэшировать отдельный mount, тогда отключение внутреннего слоя иногда упрощает итоговый image без повторной сети.
python -m pip install --no-cache-dir -r requirements.txt
Не ставьте флаг повсеместно
Без другого слоя одинаковые wheels скачиваются снова, sdist повторно компилируются, а приватный индекс получает лишнюю нагрузку при каждом запуске разработчика и runner в нескольких параллельных ветках одного проекта.
Диагностируйте точечно
Для проверки подозрительного cached wheel достаточно удалить конкретный пакет или выполнить один no-cache запуск, сохранив выбранный URL и SHA-256.
Измерьте сетевой трафик и продолжительность двух повторных сборок, прежде чем закреплять no-cache-dir в общем шаблоне всех проектов компании.
Точечную очистку дает pip cache remove. Рекомендации приводит руководство по кэшу.