pip сохраняет загруженные HTTP-ответы и локально собранные wheel-файлы, чтобы повторная установка проходила быстрее. Кэш не является списком установленных пакетов и не заменяет requirements или lock-файл.

Где находится каталог

python -m pip cache dir
python -m pip cache info

Расположение зависит от операционной системы и настроек пользователя. Не стоит жестко прописывать путь в скрипте. Команда pip cache dir возвращает фактическое значение для текущей конфигурации.

Просмотр и точечное удаление

python -m pip cache list
python -m pip cache remove package_name

Точечная очистка пригодится, если вы разбираете проблемный wheel конкретного пакета. Полная команда python -m pip cache purge удаляет элементы из кэша, но не трогает библиотеки внутри виртуальных окружений.

Когда очищать

Очистка оправдана при нехватке диска, диагностике поврежденной загрузки или подготовке ограниченного образа. Делать это после каждой установки нет смысла: следующая команда снова скачает файлы и потратит трафик.

Установка без записи в кэш

python -m pip install --no-cache-dir -r requirements.txt

Флаг полезен в некоторых контейнерных сборках, если кэш не переносится между слоями. В обычной разработке постоянное отключение замедляет работу. Актуальные детали и предупреждение об изменении внутренней структуры находятся в документации pip caching.

Если установка не воспроизводится после очистки, проблема лежит в ограничениях зависимостей. Проверьте requirements.txt и работу resolver.