(Пиппер здесь!)
Так как пип 6.0 (обратно в 2014 году!), pip install, pip downloadИ pip wheelкоманды можно сказать , чтобы избежать использования кэш - памяти с --no-cache-dirопцией. (например: pip install --no-cache-dir <package>)
Начиная с pip 10.0 (еще в 2018 году!), pip configБыла добавлена команда, которую можно использовать для настройки pip на всегда игнорирование кеша - pip config set global.cache-dir falseнастраивает pip так, чтобы он не использовал кеш «глобально» (т.е. во всех командах).
Начиная с pip 20.1, pip имеет pip cacheкоманду для управления содержимым кеша pip.
pip cache purge удаляет все файлы колеса в кеше.
pip cache remove matplotlib выборочно удаляет файлы, связанные с matplotlib из кеша.
Таким образом, pip предоставляет множество способов настроить использование кэша:
pip install --no-cache-dir <package>: установить пакет без использования кэша, только для этого запуска.
pip config set global.cache-dir false: настроить pip, чтобы не использовать кеш "глобально" (во всех командах)
pip cache remove matplotlib: удаляет все файлы колеса, связанные с matplotlib, из кэша pip.
pip cache purge: очистить все файлы из кэша pip.
Проблема, связанная с «установкой неправильной версии из-за кэширования», упомянутая в вопросе, была исправлена в пипе 1.4 (еще в 2013 году!):
Исправьте ряд проблем, связанных с очисткой и не повторным использованием директорий сборки. (№ 413, № 709, № 634, № 602, № 939, № 865, № 948)