Pip 缓存文件夹在哪里?

Python pip 缓存文件夹在哪里?我在安装过程中出错,现在使用缓存文件重新安装包。目录在哪里?我想在将来安装时备份它们。有可能吗?

比如,我有这个

Using cached cssselect-0.9.1.tar.gz

我搜索谷歌这个目录,但没有我看到,是学习如何从一个文件夹安装,我想找到默认的缓存目录。

还有另一个问题: 这些缓存文件是会保留在该目录中,还是会很快被删除?

149760 次浏览

您可以备份关联的 轮子,而不必尝试执行缓存文件夹的备份。

将 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

缓存目录的默认位置取决于操作系统:

Unix

~/. cache/pip,它尊重 XDG _ CACHE _ HOME 目录。

MacOS

~/Library/Cache/pip

窗户

< CSIDL _ LOCAL _ APPDATA > pip 缓存

车轮缓存

Pip 将从 pip 缓存目录中的子目录轮读取,并使用在那里找到的任何包

Https://pip.pypa.io/en/latest/reference/pip_install/#caching

可以通过命令行选项 --cache-dir更改缓存目录的位置。

Python 式和跨平台方式:

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,它们都共享相同的缓存位置。

这取决于操作系统。

使用 第20.1点或更高版本,您可以通过以下方式找到它:

pip cache dir

以 macOS 为例:

$ pip cache dir
/Users/hugo/Library/Caches/pip

文件: