Où se trouve le dossier de cache Python pip ? J'ai eu une erreur lors de l'installation et maintenant réinstaller les packages à l'aide de fichiers de cache
Où est ce répertoire? Je veux les sauvegarder pour une installation ultérieure. C'est possible ?
Par exemple, j'ai celui-ci:
Using cached cssselect-0.9.1.tar.gz
J'ai cherché Google pour ce répertoire, mais tout ce que j'ai vu, c'est apprendre à installer à partir d'un dossier, je veux trouver le répertoire de cache par défaut.
Et une autre question, ces fichiers de cache resteront dans ce répertoire ou seront bientôt supprimés?
~\AppData\Local\pip\cache
Windows.Réponses:
Cela dépend du système d'exploitation.
Avec pip 20.1 ou version ultérieure, vous pouvez le trouver avec:
Par exemple avec macOS:
Documents:
la source
PIP_CACHE_DIR
variable d'environnement pour définir ce répertoire.L'emplacement du répertoire de cache peut être modifié via l'option de ligne de commande
--cache-dir
.la source
$XDG_CACHE_HOME
est vide.find ~/.cache/pip | grep -i tensor
spectaclestensorflow_determinism
etsilence_tensorflow
roues, mais pastensorflow-gpu
. Pourtantpip install tensorflow-gpu
ditUsing cached https://.../tensorflow_gpu-2.0.0-cp37-cp37m-manylinux2010_x86_64.whl
. Où dois-je chercher ce fichier ailleurs?tensorflow_gpu-2.0.0-cp37-cp37m-manylinux2010_x86_64.whl
et vérifié les doublons en utilisantfdupes
, mais je n'ai pas pu en trouver ...)Voie pythonique et multiplateforme:
import pip from distutils.version import LooseVersion if LooseVersion(pip.__version__) < LooseVersion('10'): # older pip version from pip.utils.appdirs import user_cache_dir else: # newer pip version from pip._internal.utils.appdirs import user_cache_dir print(user_cache_dir('pip')) print(user_cache_dir('wheel'))
Sous le capot, il normalise les chemins, gère différents emplacements pour les systèmes d'exploitation et les plates-formes exotiques et ordinaires, effectue une recherche dans le registre Windows.
Il peut être intéressant de mentionner que si vous avez différentes versions de Python installées, 2.x'es et 3.x'es, elles partagent toutes le même emplacement de cache.
la source
ModuleNotFoundError: No module named 'pip.utils'
, pip 10.0.1 sur Ubuntu.pip
le propre répertoire de cache de votre propre répertoire, vous pouvez également simplement utiliserfrom pip._internal.locations import USER_CACHE_DIR
oupython -c "from pip._internal.locations import USER_CACHE_DIR; print(USER_CACHE_DIR)"
si vous saisissez des choses dans un script, etc._internal
chercher des valeurs. Les composants internes de pip ne sont pas destinés à être utilisés comme une bibliothèque et peuvent être modifiés.pip cache dir
sur pip 20.1 et au-dessus est le meilleur moyen d'obtenir cette valeur.Vous pouvez sauvegarder la roue associée plutôt que d'essayer d'effectuer une sauvegarde du dossier de cache.
Téléchargez la roue pour csselect de la version 0.9.1 dans
/tmp/wheelhouse
:pip wheel --wheel-dir=/tmp/wheelhouse cssselect==0.9.1
Installez la roue téléchargée:
pip install /tmp/wheelhouse/cssselect-0.9.1-py2-none-any.whl
la source
cssselect-0.9.1-py2-none-any.whl
nom du fichier est-il stable / prévisible ?