web-dev-qa-db-fra.com

Supprimer le cache de pip?

J'ai besoin d'installer psycopg2 v2.4.1 spécifiquement. J'ai accidentellement fait:

 pip install psycopg2

Au lieu de:

 pip install psycopg2==2.4.1

Cela installe 2.4.4 au lieu de la version précédente.

Maintenant, même après avoir désinstallé psycopg2 et tenté de réinstaller la version correcte, pip semble que pip réutilise le cache qu’elle a téléchargé pour la première fois.

Comment puis-je forcer pip à vider son cache de téléchargement et à utiliser la version spécifique que j'inclus dans la commande?

342
Geuis

Si vous utilisez pip 6.0 ou une version plus récente, essayez d’ajouter l’option --no-cache-dir .

Si vous utilisez un pip antérieur à pip 6.0, mettez-le à niveau avec pip install -U pip.

394
sholsapp

Effacez le répertoire de cache le cas échéant pour votre système

Linux et Unix

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

OS X

~/Library/Caches/pip

Les fenêtres

%LocalAppData%\pip\Cache
315
Dr Manhattan

De la documentation à https://pip.pypa.io/en/latest/reference/pip_install.html#caching :

À partir de la version 6.0, pip fournit un cache par défaut qui fonctionne de manière similaire à celle d'un navigateur Web. Lorsque le cache est activé par défaut et qu'il est conçu, vous pouvez le désactiver par défaut et toujours accéder à PyPI en utilisant l'option --no-cache-dir.

98
dafeda

pip peut installer py en ignorant le cache, comme ceci

pip --no-cache-dir install scipy
58
liuyihe

Sur Ubuntu, j'ai dû supprimer /tmp/pip-build-root.

30
Jace Browning

Je viens d’avoir un problème similaire et j’ai découvert que le seul moyen d’obtenir que pip mette à niveau le paquet était de supprimer le répertoire $PWD/build (%CD%\build sous Windows) qui aurait pu rester d’une installation inachevée ou d’une version antérieure de pip (maintenant). supprime les répertoires de construction après une installation réussie).

9
dhobbs

Si vous souhaitez définir l'option --no-cache-dir par défaut, vous pouvez l'insérer dans pip.conf:

[global]
no-cache-dir = false

L'emplacement de pip.conf dépend de votre système d'exploitation. Voir le documentation pour plus d'informations.

5
Rotareti

Sur le cache archlinux pip situé à l'emplacement ~/.cache/pip, je pourrais résoudre mon problème en supprimant le dossier http qu'il contient.

5
eneepo

Sur mon mac, j'ai dû supprimer le répertoire de cache ~/Library/Caches/pip/

4
matlads

Sur Windows 7, j'ai dû supprimer %HOMEPATH%/pip.

4
Jace Browning

J'ai dû supprimer% TEMP%\pip-build sur Windows 7

3
Mikhail M

Si vous utilisez virtualenv, recherchez le répertoire build dans la racine de votre environnement.

3
Vajk Hermecz

Sur Mac OS (Mavericks), j'ai dû supprimer /tmp/pip-build/

2
Marcelo Soares