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?
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
.
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
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.
Pip peut installer py en ignorant le cache, comme ceci
pip --no-cache-dir install scipy
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).
Sur archlinux PIP cache est situé à ~/.cache / pip, je pourrais résoudre mon problème en supprimant le dossier http à l'intérieur.
Sur mon mac, j'ai dû supprimer le répertoire de cache ~/Library/Caches/pip/
Si vous utilisez virtualenv, recherchez le répertoire build
sous la racine de votre environnement.
Sur Mac OS (Mavericks), j'ai dû supprimer /tmp/pip-build/
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.
(...) 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.