(Пиппер здесь!)
Так как пип 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)