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