¿Eliminando el caché de pip?

Necesito instalar psycopg2 v2.4.1 específicamente. Accidentalmente lo hice

pip install psycopg2 

En lugar de:

  pip install psycopg2==2.4.1 

Eso instala 2.4.4 en lugar de la versión anterior.

Ahora, incluso después de que desinstalé psycopg2 e intenté reinstalarlo con la versión correcta, parece que pip está reutilizando el caché que descargó la primera vez.

¿Cómo puedo forzar a pip a borrar su caché de descarga y usar la versión específica que estoy incluyendo en el comando?

Si usa pip 6.0 o más reciente, intente agregar la --no-cache-dir .

Si usa pip más antiguo que pip 6.0, actualícelo con pip install -U pip .

Borre el directorio de caché cuando sea apropiado para su sistema

Linux y Unix

 ~/.cache/pip # and it respects the XDG_CACHE_HOME directory. 

OS X

 ~/Library/Caches/pip 

Windows

 %LocalAppData%\pip\Cache 

De la documentación en https://pip.pypa.io/en/latest/reference/pip_install.html#caching :

A partir de v6.0, pip proporciona un caché predeterminado que funciona de manera similar a la de un navegador web. Mientras que la memoria caché está activada de manera predeterminada y está diseñada para hacer lo correcto de manera predeterminada, puede desactivar la memoria caché y acceder siempre a PyPI utilizando la --no-cache-dir .

pip puede instalar py ignorando el caché, como este

 pip --no-cache-dir install scipy 

En Ubuntu, tuve que eliminar /tmp/pip-build-root .

Acabo de tener un problema similar y descubrí que la única manera de hacer que pip actualice el paquete es eliminar el directorio $PWD/build ( %CD%\build en Windows) que podría haber quedado de una instalación o servicio versión anterior de pip (ahora elimina los directorios de comstackción después de una instalación exitosa).

En archlinux pip, la memoria caché se encuentra en ~ / .cache / pip, podría resolver mi problema eliminando la carpeta http que se encuentra dentro.

En Windows 7, tuve que eliminar %HOMEPATH%/pip .

En mi mac tuve que eliminar el directorio de caché ~/Library/Caches/pip/

Si desea configurar la --no-cache-dir por defecto, puede poner esto en pip.conf :

 [global] no-cache-dir = false 

La ubicación de pip.conf depende de su sistema operativo. Consulte la documentación para más información.

Si usa virtualenv, busque el directorio de build en la raíz de su entorno.

Tuve que eliminar% TEMP% \ pip-build en Windows 7

En Mac OS (Mavericks), tuve que eliminar /tmp/pip-build/

(…) parece que pip está reutilizando el caché (…)

Estoy bastante seguro de que eso no es lo que está pasando. Pip solía reutilizar (erróneamente) el directorio de comstackción, no el caché. Esto se solucionó en la versión 1.4 de pip que se lanzó el 2013-07-23.