问题:点缓存文件夹在哪里
Python pip缓存文件夹在哪里?我在安装过程中出错,现在使用缓存文件重新安装软件包
该目录在哪里?我想备份它们以便将来安装。可能吗 ?
例如我有一个:
Using cached cssselect-0.9.1.tar.gz
我在google中搜索了此目录,但是我看到的所有内容都是从文件夹中了解如何安装,我想找到默认的缓存目录。
还有一个问题,这些缓存文件将保留在该目录中还是将很快删除?
回答 0
这取决于操作系统。
对于pip 20.1或更高版本,您可以通过以下方式找到它:
pip cache dir
例如,对于macOS:
$ pip cache dir
/Users/hugo/Library/Caches/pip
文件:
回答 1
缓存目录的默认位置取决于操作系统:
的Unix
〜/ .cache / pip,它尊重XDG_CACHE_HOME目录。
苹果系统
〜/库/缓存/点
视窗
<CSIDL_LOCAL_APPDATA> \ pip \ Cache
车轮缓存
pip将从pip缓存目录内的子目录轮读取并使用在那里找到的所有软件包。[片段]
https://pip.pypa.io/zh_CN/latest/reference/pip_install/#caching
可以通过命令行选项更改缓存目录的位置--cache-dir
。
回答 2
Pythonic和跨平台方式:
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和3.x,它们确实共享相同的缓存位置。
回答 3
您可以备份关联的滚轮,而不必尝试执行缓存文件夹的备份。
将版本0.9.1的csselect的滚轮下载到/tmp/wheelhouse
:
pip wheel --wheel-dir=/tmp/wheelhouse cssselect==0.9.1
安装下载的车轮:
pip install /tmp/wheelhouse/cssselect-0.9.1-py2-none-any.whl