16

通过sudo pip-python(CentOS 6 软件包:)安装软件包时python-pip-0.8-1.el6.noarch,我有时会遇到权限问题,因为已安装的软件包只能由 root 读取。

重新安装一到两次通常可以解决问题。有没有人经历过这个?或者任何人都可以提出任何故障排除步骤来确定原因吗?

4

2 回答 2

13

当您使用 运行命令sudo时,它将保留用户umaskpip只是安装文件,它不会更改访问权限,因此您最终会得到具有与当前用户的 umask 一致的访问权限设置的文件,这可能是所有者可读的 (0077),因此只能由 root 读取。

这意味着您可以umask 0022在运行之前将 umask 设置为合理的值sudo pip install。或使用sudo su以默认设置打开根 shell,然后pip install.

于 2012-06-23T11:27:36.970 回答
0

如果使用 sudo 执行 pip,您可能需要 sudo 的 -H 标志

-H, --set-home 将 HOME 变量设置为目标用户的主目录

例如

sudo -H pip install virtualenv

于 2017-03-02T13:10:55.673 回答