Möglicherweise haben Sie einen falschen umask
wie hier beschrieben einstellen
Aus Ihrer letzten Änderung schätze ich Sie umask
auf 027
eingestellt ist . Versuchen Sie es mit
sudo pip uninstall loremipsum
umask 022
sudo pip install loremipsum
Versuchen Sie für Ubuntu 18.04 sudo -H pip install loremipsum
.
-H
ist die Kurzform von --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.
Mit anderen Worten, dies führt den sudo
aus Befehl, wobei die Umgebungsvariable HOME auf root's home gesetzt ist.
Mit Ubuntu 18.04 , mit dem Befehl sudo pip install stuff-name
reicht in meinem Fall nicht aus, um die Module im globalen Pfad zu installieren (es wird immer auf den Python-Pfad des lokalen Benutzers geschaut).
Lösung in meinem Fall
Ich habe zum Root gewechselt Benutzer und änderte das Verzeichnis in sein Home. Dann pip
Die Installation funktionierte wie erwartet und installiert Module im globalen Pfad.
Im Detail habe ich die nowox verfolgt Antwort mit einer kleinen Änderung (sudo su
, wechselt zum Stammverzeichnis Benutzer), siehe auch letzte Anmerkung zu umask 022
:
sudo su
cd ~
umask 022
pip install what-you-like
Hinweis:umask 022
Befehl/Zeile könnte optional sein..., normalerweise ist umask bereits 022, das ist die Standardeinstellung.