Vous pourriez avoir un mauvais umask
définir comme discuté ici
D'après votre dernière modification, je suppose que vous umask
est défini sur 027
. Essayez de faire
sudo pip uninstall loremipsum
umask 022
sudo pip install loremipsum
Pour Ubuntu 18.04, essayez sudo -H pip install loremipsum
.
-H
est la forme abrégée 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 d'autres termes, cela exécute le sudo
commande avec la variable d'environnement HOME définie sur le domicile de root.
Avec Ubuntu 18.04 , en utilisant la commande sudo pip install stuff-name
ne suffit pas, dans mon cas, pour installer les modules dans le chemin global (il continue de regarder le chemin python de l'utilisateur local).
Solution dans mon cas
Je suis passé à la racine utilisateur et a changé de répertoire pour son accueil. Alors pip
l'installation a fonctionné comme prévu et installe les modules dans le chemin global.
Dans le détail j'ai suivi le nowox réponse avec un changement mineur (sudo su
, passe à la racine utilisateur), voir également la note finale sur umask 022
:
sudo su
cd ~
umask 022
pip install what-you-like
Remarque :umask 022
command/row pourrait être facultatif..., généralement umask est déjà 022, c'est celui par défaut.