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?
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
.
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
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
.
pip peut installer py en ignorant le cache, comme ceci
pip --no-cache-dir install scipy
Sur Ubuntu, j'ai dû supprimer /tmp/pip-build-root
.
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).
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.
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.
Sur mon mac, j'ai dû supprimer le répertoire de cache ~/Library/Caches/pip/
Sur Windows 7, j'ai dû supprimer %HOMEPATH%/pip
.
J'ai dû supprimer% TEMP%\pip-build sur Windows 7
Si vous utilisez virtualenv, recherchez le répertoire build
dans la racine de votre environnement.
Sur Mac OS (Mavericks), j'ai dû supprimer /tmp/pip-build/