gpt4 book ai didi

Windows 10 上的 Ubuntu : pip cache folder not owned by current user

转载 作者:行者123 更新时间:2023-12-04 18:29:50 25 4
gpt4 key购买 nike

我在 Windows 10 Pro 上,使用来自官方商店的带有 Ubuntu 18.04“应用程序”的 Linux 子系统。

问题:

$ sudo pip install ansible

The directory '/home/realtebo/.cache/pip/http' or its parent directory
is not owned by the current user and the cache has been disabled. Please
check the permissions and owner of that directory. If executing pip
with sudo, you may want sudo's -H flag.

请注意模块已成功安装,我的问题只是关于警告

我试过了
$ sudo rm /home/realtebo/.cache -rf

这删除了文件夹,但关于目录所有者的问题仍然存在

显然/home 是根目录
drwxr-xr-x  1 root root   512 Jul 25 23:01 home

但是/home/realtebo 是我的
drwxr-xr-x 1 realtebo realtebo 512 Aug  2 07:15 realtebo

你能解释一下问题的根源吗?
我应该以用户身份安装 pip 包而不是使用 sudo ?

最佳答案

问题或警告的根源是您正在使用 sudo 安装 ansible 以及 sudo 的工作方式。

sudo 提升您的权限,以便您可以安装包和执行操作 具有root权限 .但是,那是 与 root 不完全相同 . https://www.sudo.ws/

例如,如果你这样做

sudo su -

并输入一个完整的根 session ,然后执行
pip install ansible

然后警告不会发生。

至于是否以用户身份安装软件包,而不是 sudo,甚至是 须藤苏 - 并从根 session 安装,这完全取决于您希望如何工作和维护您的 python 环境。

理想情况下,您可能还想使用 virtualenv( https://virtualenv.pypa.io/en/stable/ )

关于Windows 10 上的 Ubuntu : pip cache folder not owned by current user,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51646006/

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