(¡mantenedor de pip aquí!)
Desde pip 6.0 (nuevo en 2014!), pip install, pip downloadY pip wheellos comandos pueden ser invocados para evitar el uso de la caché con la --no-cache-diropción. (por ejemplo: pip install --no-cache-dir <package>)
Desde pip 10.0 (¡en 2018!), pip configSe agregó un comando, que se puede usar para configurar pip para ignorar siempre el caché: pip config set global.cache-dir falseconfigura pip para que no use el caché "globalmente" (es decir, en todos los comandos).
Desde pip 20.1, pip tiene un pip cachecomando para administrar el contenido de la caché de pip.
pip cache purge elimina todos los archivos de la rueda en el caché.
pip cache remove matplotlib elimina selectivamente los archivos relacionados con un matplotlib del caché.
En resumen, pip proporciona muchas formas de ajustar cómo usa el caché:
pip install --no-cache-dir <package>: instale un paquete sin usar el caché, solo para esta ejecución.
pip config set global.cache-dir false: configure pip para que no use el caché "globalmente" (en todos los comandos)
pip cache remove matplotlib: elimina todos los archivos de rueda relacionados con matplotlib del caché de pip.
pip cache purge: para borrar todos los archivos de la caché de pip.
El problema específico de "instalación de la versión incorrecta debido al almacenamiento en caché" mencionado en la pregunta se solucionó en pip 1.4 (¡en 2013!):
Solucione una serie de problemas relacionados con la limpieza y no reutilizar directorios de compilación. (# 413, # 709, # 634, # 602, # 939, # 865, # 948)