Где находится папка кеш-памяти Python pip ? У меня была ошибка во время установки, и теперь я переустанавливаю пакеты, используя файлы кеша
Где этот каталог? Я хочу сделать их резервную копию для установки в будущем. Является ли это возможным ?
Например, у меня есть такой:
Using cached cssselect-0.9.1.tar.gz
Я искал этот каталог в Google, но все, что я видел, - это узнать, как установить из папки, я хочу найти каталог кеша по умолчанию.
И еще вопрос, эти файлы кеша останутся в этом каталоге или скоро будут удалены?
~\AppData\Local\pip\cache
Windows.Ответы:
Это зависит от операционной системы.
С pip 20.1 или более поздней версии вы можете найти его с помощью:
Например, с macOS:
Документы:
источник
PIP_CACHE_DIR
переменную среды для установки этого каталога.Расположение каталога кеша можно изменить с помощью параметра командной строки
--cache-dir
.источник
$XDG_CACHE_HOME
пустой.find ~/.cache/pip | grep -i tensor
показываетtensorflow_determinism
иsilence_tensorflow
диски, но нетtensorflow-gpu
. Пока чтоpip install tensorflow-gpu
говоритUsing cached https://.../tensorflow_gpu-2.0.0-cp37-cp37m-manylinux2010_x86_64.whl
. Где еще мне искать этот файл?tensorflow_gpu-2.0.0-cp37-cp37m-manylinux2010_x86_64.whl
и проверил на наличие дубликатов с использованиемfdupes
, но не смог найти какой -то ...)Питонический и кроссплатформенный способ:
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'))
Под капотом он нормализует пути, управляет разными местоположениями для экзотических и обычных операционных систем и платформ, выполняет поиск в реестре Windows.
Возможно, стоит упомянуть, что если у вас установлены разные версии Python, 2.x'es и 3.x'es, все они имеют одно и то же расположение кеша.
источник
ModuleNotFoundError: No module named 'pip.utils'
, пип 10.0.1 в Ubuntu.pip
собственный каталог кеша, вы также можете просто использовать,from pip._internal.locations import USER_CACHE_DIR
илиpython -c "from pip._internal.locations import USER_CACHE_DIR; print(USER_CACHE_DIR)"
если вы захватываете что-то в сценарии и т. Д._internal
пытайтесь получить значения. Внутреннее устройство pip не предназначено для использования в качестве библиотеки и может быть изменено.pip cache dir
для пункта 20,1 и выше - лучший способ получить это значение.Вы можете сделать резервную копию связанного колеса, а не пытаться выполнить резервное копирование папки кэша.
Загрузите колесо для 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
источник
cssselect-0.9.1-py2-none-any.whl
имя файла?