Es posible que tenga un umask
incorrecto establecer como se discutió aquí
De tu última edición, supongo que umask
está establecido en 027
. Intenta hacer
sudo pip uninstall loremipsum
umask 022
sudo pip install loremipsum
Para Ubuntu 18.04 prueba sudo -H pip install loremipsum
.
-H
es la forma abreviada de --set-home
:
-H, --set-home
Request that the security policy set the HOME environment variable
to the home directory specified by the target user's password
database entry. Depending on the policy, this may be the default
behavior.
En otras palabras, esto ejecuta el sudo
Comando con la variable de entorno HOME configurada como root.
Con Ubuntu 18.04 , usando el comando sudo pip install stuff-name
no es suficiente, en mi caso, para instalar los módulos en la ruta global (sigue mirando la ruta python del usuario local).
Solución en mi caso
He cambiado a la raíz usuario, y cambió el directorio a su hogar. Entonces pip
la instalación funcionó como se esperaba e instala módulos en la ruta global.
En detalle seguí el nowox respuesta con un cambio menor (sudo su
, cambia a la raíz usuario), vea también la nota final sobre umask 022
:
sudo su
cd ~
umask 022
pip install what-you-like
Nota:umask 022
comando/fila podría ser opcional..., por lo general umask ya es 022, ese es el predeterminado.