ubuntu 16.04 LTS 上某个用户的 pip3

ubuntu 16.04 LTS 上某个用户的 pip3

表演时

sudo pip3 install --user -U youtube-dl

我收到 2 个警告:

1. 警告:目录“/home/mue/.cache/pip”或其父目录不属于当前用户,并且缓存轮已被禁用。请检查该目录的权限和所有者。如果使用 sudo 执行 pip,您可能需要 sudo 的 -H 标志。

2. 警告:脚本 youtube-dl 安装在 '/home/mue/.local/bin' 中,该目录不在 PATH 中。请考虑将此目录添加到 PATH,或者,如果您希望隐藏此警告,请使用 --no-warn-script-location。

问题:

关于1.我该如何解决这个问题?

关于 2. 您是否建议将其添加到路径中。如果是:命令是什么?

答案1

当您pip3使用sudo命令运行时,安装的文件归root而不是您当前的用户所有。运行或with 的mue目的是让您在安装东西时不必使用。pippip3--usersudo

第一的,您可以运行以下命令将所有权恢复到当前用户:

sudo chown $USER:$USER $HOME/.local/bin/youtube-dl

下一个,你可以运行以下命令来正确更新youtube-dl

pip3 install --user -U youtube-dl

最后,如果您没有收到有关您的路径的警告,那么您就完成了。

但是,如果您仍然收到不在您的路径中的警告youtube-dl,只需注销并重新登录即可自动修复此问题。

解释一下,文件中有一个条件语句~/.profile,当且仅当路径存在时,才会自动添加~/.local/bin到您的 PATH 中。因此,当您注销并重新登录时,它会自动更新您的 PATH 以包含您的本地目录。

相关内容