Где находится папка pip cache
Где находится папка кеша Python? Во время установки произошла ошибка, и теперь переустановите пакеты с помощью файлов кэша
Где этот каталог? Я хочу сделать резервную копию их для установки в будущем. Это возможно?
Например, у меня есть этот:
Using cached cssselect-0.9.1.tar.gz
Я искал в Google этот каталог, но все, что я видел, это научиться устанавливать из папки, я хочу найти каталог кэша по умолчанию.
И еще вопрос, эти файлы кэша останутся в этом каталоге или скоро будут удалены?
Ответы
Ответ 1
Поскольку этот вопрос занимает место, а принятый ответ не совсем соответствует названию вопроса:
Расположение по умолчанию для каталога кэша зависит от операционной системы:
Unix
~/.cache/pip и it respects the XDG_CACHE_HOME directory.
Macos
~/Library/Caches/pip.
Окна
\pip\Cache
Колесный кеш
Pip будет читать с колес подкаталога в каталоге pip cache и использовать любые найденные там пакеты. [Надрез]
https://pip.pypa.io/en/latest/reference/pip_install/#caching
Расположение каталога кэша можно изменить с помощью параметра командной строки --cache-dir
.
Ответ 2
Питонический и кроссплатформенный способ:
from pip.utils.appdirs import user_cache_dir # before pip v.10
from pip._internal.utils.appdirs import user_cache_dir # since pip v.10
print(user_cache_dir('pip'))
print(user_cache_dir('wheel'))
Внутри него он нормализует пути, управляет различными местами для экзотических и обычных операционных систем и платформ, выполняет поиск в реестре Windows.
Стоит отметить, что если у вас установлены разные версии Python, 2.x и 3.x, все они имеют одинаковое расположение в кеше.
Ответ 3
Вы можете создать резервную копию связанного колеса, а не пытаться выполнить резервное копирование папки кэша.
Загрузите колесо для csselect версии 0.9.1 в /tmp/wheelhouse
:
pip wheel --wheel-dir=/tmp/wheelhouse cssselect==0.9.1
Установите скачанное колесо:
pip install /tmp/wheelhouse/cssselect-0.9.1-py2-none-any.whl