首页 > 解决方案 > 如何告诉 Pip 在哪里缓存轮文件?

问题描述

当我使用 Pip 将软件包安装到我的 Linux 服务器上时,我希望 pip 将它下载的轮子缓存到默认目录以外的目录中,即 ~/.cache/pip。我试图在我的 ~/.config/pip/pip.conf 文件中将缓存目录指定为“pkg_cache”,如下所示:

[global]
index-url = http://packages.example.com:8081/simple
extra-index-url = https://pypi.org/simple
trusted-host = packages.example.com
download-cache = $HOME/project/pkg_cache

但是,当我执行“pip install”时,即使我将该目录的权限设置为 777,轮子文件也不会保存在 pkg_cache 目录中。我做错了什么?

标签: pythonpip

解决方案


问题是$HOME。pip 的配置文件不是 shell 脚本,也没有 shell 变量扩展。尝试改用具体路径。

还要检查pipwith的配置选项pip --help。我有版本 10.0.1 并且没有这样的选项download-cache,但是有cache-dir

--cache-dir <dir> Store the cache data in <dir>.


推荐阅读