答案1
当您运行时,sudo
您的环境会被传递,同时有效用户会切换到 root。您的环境包括您的~/
或主目录(环境变量的值HOME
)是/home/bijay
。
pip
在下载软件包之前查找 http 缓存。可能出于安全、合理性和隐私方面的考虑,pip 禁用了缓存,以免写入不属于当前用户的缓存目录。它只是告诉你它这样做了。
正如它所暗示的,使用将在执行传递给的命令之前sudo -H
设置环境变量,使用 root 的主目录而不是用户的主目录。然后可以无错误地写入缓存。HOME
sudo
/root
$HOME
/root/.cache/pip/http
顺便说一句,您可能不应该pip
以 root 身份运行。
答案2
升级 pip
apt pip install --upgrade pip