Где находится папка 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