Suppression du 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

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

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

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

270
demandé sur Geuis 2012-03-01 08:06:35

14 réponses

Si vous utilisez pip 6.0 ou plus récent, essayez d'ajouter la --no-cache-dir option.

Si vous utilisez pip plus ancien que pip 6.0, mettez-le à niveau avec pip install -U pip.

324
répondu sholsapp 2017-12-21 17:06:02

Effacer 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

Fenêtres

%LocalAppData%\pip\Cache
237
répondu Dr Manhattan 2017-09-21 02:19:40

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

À partir de v6. 0, pip fournit un cache par défaut qui fonctionne de manière similaire à celle d'un navigateur web. Alors que le cache est activé par par défaut et est conçu faire la bonne chose par défaut vous pouvez désactiver le cache et toujours accéder à PyPI en utilisant le --no-cache-dir option.

86
répondu dafeda 2017-01-20 01:53:23

Pip peut installer py en ignorant le cache, comme ceci

pip --no-cache-dir install scipy
44
répondu liuyihe 2015-04-08 11:39:45

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

28
répondu Jace Browning 2013-05-07 21:02:45

Je viens d'avoir un problème similaire et j'ai trouvé que la seule façon d'obtenir pip pour mettre à niveau le paquet était de supprimer le $PWD/build (%CD%\build sous Windows) qui aurait pu être laissé à partir d'une installation inachevée ou d'une version précédente de pip (il supprime maintenant les répertoires de construction après une installation réussie).

8
répondu dhobbs 2014-08-15 15:10:43

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

3
répondu Jace Browning 2013-05-07 21:04:04

Sur archlinux PIP cache est situé à ~/.cache / pip, je pourrais résoudre mon problème en supprimant le dossier http à l'intérieur.

3
répondu eneepo 2015-04-27 23:13:58

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

3
répondu matlads 2015-07-06 06:09:24

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

2
répondu Vajk Hermecz 2013-12-11 15:40:39

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

2
répondu Mikhail M 2014-08-12 08:59:32

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

1
répondu Marcelo Soares 2014-02-07 19:28:25

Si vous souhaitez définir la --no-cache-dir option par défaut, vous pouvez le mettre en pip.conf:

[global]
no-cache-dir = false

Au lieu de pip.conf dépend de votre système d'exploitation. Voir la documentation pour plus d'informations.

0
répondu Rotareti 2018-08-26 19:08:17

(...) il semble que pip réutilise le cache (...)

Je suis sûr que ce n'est pas ce qui se passe. Pip utilisé pour réutiliser (à tort) le répertoire de construction pas le cache. Cela a été corrigé dans la version 1.4 de pip qui a été publié sur 2013-07-23.

-2
répondu Piotr Dobrogost 2017-08-09 14:49:45