Necesito instalar psycopg2 v2.4.1 específicamente. Accidentalmente hice:
pip install psycopg2
En vez 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 pip desinstale psycopg2 e intente reinstalar 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 incluyo en el comando?
Respuestas:
Si usa pip 6.0 o más reciente, intente agregar la
--no-cache-dir
opción .Si usa pip anterior a pip 6.0, actualícelo con
pip install -U pip
.fuente
$TMPDIR
python -m pip install -U pip
en Windows. (De lo contrario, no se puede actualizar debido al bloqueo delpip.exe
archivo.)Borre el directorio de caché donde sea apropiado para su sistema
Linux y Unix
OS X
Ventanas
fuente
pip cache purge
.De la documentación en https://pip.pypa.io/en/latest/reference/pip_install.html#caching :
fuente
pip puede instalar un paquete ignorando el caché, como este
fuente
En Ubuntu, tuve que eliminar
/tmp/pip-build-root
.fuente
/tmp/pip_build_root/
(nota subraya)(¡mantenedor de pip aquí!)
Desde pip 6.0 (nuevo en 2014!),
pip install
,pip download
Ypip wheel
los comandos pueden ser invocados para evitar el uso de la caché con la--no-cache-dir
opción. (por ejemplo:pip install --no-cache-dir <package>
)Desde pip 10.0 (¡en 2018!),
pip config
Se agregó un comando, que se puede usar para configurar pip para ignorar siempre el caché:pip config set global.cache-dir false
configura pip para que no use el caché "globalmente" (es decir, en todos los comandos).Desde pip 20.1, pip tiene un
pip cache
comando 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!):
fuente
Si desea establecer la
--no-cache-dir
opción por defecto, puede poner esto enpip.conf
:La ubicación de
pip.conf
depende de su sistema operativo. Vea la documentación para más información.fuente
Acabo de tener un problema similar y descubrí que la única forma de obtener pip para actualizar el paquete era eliminar el directorio
$PWD/build
(%CD%\build
en Windows) que podría haber quedado de una instalación previamente inacabada o una versión anterior de pip (ahora elimina el crear directorios después de una instalación exitosa).fuente
En archlinux pip cache se encuentra en ~ / .cache / pip, podría resolver mi problema eliminando la carpeta http dentro de él.
fuente
En mi Mac tuve que eliminar el directorio de caché
~/Library/Caches/pip/
fuente
Desde pip 20.1b1 , que se lanzó el 21 de abril de 2020 y "
pip cache
comando agregado para inspeccionar / administrar el caché de la rueda de pip", es posible emitir este comando:La guía de referencia está aquí:
https://pip.pypa.io/en/stable/reference/pip_cache/
La solicitud de extracción correspondiente está aquí .
fuente
En Windows 7, tuve que eliminar
%HOMEPATH%/pip
.fuente
Si usa virtualenv, busque el
build
directorio bajo la raíz de su entorno.fuente
Tuve que eliminar% TEMP% \ pip-build en Windows 7
fuente
En Mac OS (Mavericks), tuve que eliminar
/tmp/pip-build/
fuente
Una mejor manera de hacerlo es eliminar el caché y reconstruirlo. De esta manera, si lo instala de nuevo para otro virtualenv, usará el caché en lugar de construir cada vez que lo instale.
Por ejemplo, cuando lo instales, dirá que usa la rueda en caché,
Simplemente elimine ese y reinicie su instalación.
fuente
Estoy bastante seguro de que eso no es lo que está sucediendo. Pip utilizado para (incorrectamente) reutilizar el directorio de compilación, no el caché. Esto se solucionó en la versión 1.4 de pip que se lanzó el 23/07/2013.
fuente