When installing a package via sudo pip-python
(CentOS 6 package: python-pip-0.8-1.el6.noarch
), I sometimes get permission issues with the installed packages being readable only by root.
Re-installing again one or two times usually fixes the problem. Has anyone experienced this? Or can anyone suggest any troubleshooting steps to nail down the cause?
When you run a command using
sudo
, it will preserve the usersumask
.pip
just installs files, it doesn't change access rights, so you'll end up with the files having the access rights set conforming to the current user's umask, which may be owner-readable only (0077) and therefore readable by root only.That means you can set umask to something sensible like
umask 0022
before runningsudo pip install
. Or usesudo su
to open a root shell with default settings and thenpip install
.If executing pip with sudo, you may want sudo's -H flag
-H, --set-home set HOME variable to target user's home dir
e.g
sudo -H pip install virtualenv