(mantenedor de pip aqui!)
Desde pip 6.0 (de volta em 2014!), pip install
, pip download
E pip wheel
os comandos podem ser dito para evitar o uso do cache com a --no-cache-dir
opção. (por exemplo pip install --no-cache-dir <package>
:)
Desde o pip 10.0 (em 2018!), Um pip config
comando foi adicionado, que pode ser usado para configurar o pip para sempre ignorar o cache - pip config set global.cache-dir false
configura o pip para não usar o cache "globalmente" (ou seja, em todos os comandos).
Desde o pip 20.1, o pip possui um pip cache
comando para gerenciar o conteúdo do cache do pip.
pip cache purge
remove todos os arquivos de roda no cache.
pip cache remove matplotlib
remove seletivamente os arquivos relacionados a um matplotlib do cache.
Em resumo, o pip fornece várias maneiras de ajustar como ele usa o cache:
pip install --no-cache-dir <package>
: instale um pacote sem usar o cache, apenas para esta execução.
pip config set global.cache-dir false
: configure o pip para não usar o cache "globalmente" (em todos os comandos)
pip cache remove matplotlib
: remove todos os arquivos de roda relacionados ao matplotlib do cache do pip.
pip cache purge
: para limpar todos os arquivos do cache do pip.
O problema específico de "instalar a versão incorreta devido ao armazenamento em cache" mencionado na pergunta foi corrigido no pip 1.4 (em 2013!):
Corrija vários problemas relacionados à limpeza e não reutilização de diretórios de construção. (# 413, # 709, # 634, # 602, # 939, # 865, # 948)