Флаг –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. Рекомендации приводит руководство по кэшу.