gpt4 book ai didi

python - 存储的轮子 .whl 缓存文件在哪里?

转载 作者:行者123 更新时间:2023-12-02 00:48:50 28 4
gpt4 key购买 nike

$ python3 -m venv ~/venvs/vtest
$ source ~/venvs/vtest/bin/activate
(vtest) $ pip install numpy
Collecting numpy
Cache entry deserialization failed, entry ignored
Using cached https://files.pythonhosted.org/packages/d2/ab/43e678759326f728de861edbef34b8e2ad1b1490505f20e0d1f0716c3bf4/numpy-1.17.4-cp36-cp36m-manylinux1_x86_64.whl
Installing collected packages: numpy
Successfully installed numpy-1.17.4
(vtest) $

我在找这个轮子在哪里 numpy-1.17.4-cp36-cp36m-manylinux1_x86_64.whl已缓存?
$ sudo updatedb
$ locate numpy-1.17.4
$ # nada ;(

文档 https://pip.pypa.io/en/stable/reference/pip_install/#wheel-cache告诉我们 Pip will read from the subdirectory wheels within the pip cache directory and use any packages found there.
$ pip --version
pip 9.0.1 from ~/venvs/vtest/lib/python3.6/site-packages (python 3.6)
$

回答 Hamza Khurshid numpy 不在 ~/.cache/pip/wheels
$ find ~/.cache/pip/wheels -name '*.whl' |grep -i numpy
$

看起来 .cache/pip/wheels 仅用于用户创建的轮子而不用于下载的轮子,我应该使用 export PIP_DOWNLOAD_CACHE=$HOME/.pip/cache ?

最佳答案

消息

Using cached https://files.pythonhosted.org/packages/d2/ab/43e678759326f728de861edbef34b8e2ad1b1490505f20e0d1f0716c3bf4/numpy-1.17.4-cp36-cp36m-manylinux1_x86_64.whl

意味着 pip 使用的是 HTTP 缓存,而不是轮缓存(它仅用于本地构建的轮子,就像你提到的那样)。

HTTP 缓存中文件的名称是所请求 URL 的 sha224。

您可以检索文件,如
$ pwd
/home/user/.cache/pip/http
$ find . -name "$(printf 'https://files.pythonhosted.org/packages/65/26/32b8464df2a97e6dd1b656ed26b2c19460
6c16fe163c695a992b36c11cdf/six-1.13.0-py2.py3-none-any.whl' | sha224sum - | awk '{print $1}')"
./f/6/0/2/d/f602daffc1b0025a464d60b3e9f8b1f77a4538b550a46d67018978db

不过文件格式并不稳定,取决于 pip 版本。有关详细信息,您可以查看最新 cachecontrol 中使用的实现。 , pip 使用哪个。

如果要获取实际文件,更简单的方法是使用 pip download ,如果该文件与原本要下载的 URL 匹配,则该文件将从缓存中提取到您的当前目录中。

关于python - 存储的轮子 .whl 缓存文件在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59238586/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com