通过sudo pip-python
(CentOS 6 软件包:)安装软件包时python-pip-0.8-1.el6.noarch
,我有时会遇到权限问题,因为已安装的软件包只能由 root 读取。
重新安装一到两次通常可以解决问题。有没有人经历过这个?或者任何人都可以提出任何故障排除步骤来确定原因吗?
通过sudo pip-python
(CentOS 6 软件包:)安装软件包时python-pip-0.8-1.el6.noarch
,我有时会遇到权限问题,因为已安装的软件包只能由 root 读取。
重新安装一到两次通常可以解决问题。有没有人经历过这个?或者任何人都可以提出任何故障排除步骤来确定原因吗?
当您使用 运行命令sudo
时,它将保留用户umask
。pip
只是安装文件,它不会更改访问权限,因此您最终会得到具有与当前用户的 umask 一致的访问权限设置的文件,这可能是所有者可读的 (0077),因此只能由 root 读取。
这意味着您可以umask 0022
在运行之前将 umask 设置为合理的值sudo pip install
。或使用sudo su
以默认设置打开根 shell,然后pip install
.
如果使用 sudo 执行 pip,您可能需要 sudo 的 -H 标志
-H, --set-home 将 HOME 变量设置为目标用户的主目录
例如
sudo -H pip install virtualenv