Python pip缓存文件夹在哪里?我在安装过程中出错,现在使用缓存文件重新安装软件包
该目录在哪里?我想备份它们以便将来安装。可能吗 ?
例如我有一个:
Using cached cssselect-0.9.1.tar.gz
我在google中搜索了此目录,但是我看到的所有内容都是从文件夹中了解如何安装,我想找到默认的缓存目录。
还有一个问题,这些缓存文件将保留在该目录中还是将很快删除?
Python pip缓存文件夹在哪里?我在安装过程中出错,现在使用缓存文件重新安装软件包
该目录在哪里?我想备份它们以便将来安装。可能吗 ?
例如我有一个:
Using cached cssselect-0.9.1.tar.gz
我在google中搜索了此目录,但是我看到的所有内容都是从文件夹中了解如何安装,我想找到默认的缓存目录。
还有一个问题,这些缓存文件将保留在该目录中还是将很快删除?
~\AppData\Local\pip\cache
Windows上。
Answers:
这取决于操作系统。
对于pip 20.1或更高版本,您可以通过以下方式找到它:
pip cache dir
例如,对于macOS:
$ pip cache dir
/Users/hugo/Library/Caches/pip
文件:
PIP_CACHE_DIR
环境变量以设置此目录。
缓存目录的默认位置取决于操作系统:
的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
。
$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
,但找不到任何...)
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,它们确实共享相同的缓存位置。
ModuleNotFoundError: No module named 'pip.utils'
,在Ubuntu上为10.0.1点。
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
在pip 20.1及更高版本上是获得此值的最佳方法。