GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie installiere ich ein Modul für alle Benutzer mit Pip unter Linux?

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.


Linux
  1. So erstellen Sie ein freigegebenes Verzeichnis für alle Benutzer in Linux

  2. So installieren Sie den Nginx-Webserver unter Linux

  3. So installieren Sie Vagrant unter Linux

  4. Wie listet man alle Benutzer in einer Linux-Gruppe auf?

  5. So legen Sie JAVA_HOME in Linux für alle Benutzer fest

So installieren Sie MX Linux 21 Schritt für Schritt mit Screenshots

So installieren Sie Apache SVN unter Linux Mint 19 / Linux Mint 18

So installieren Sie das Modul „Python-Pexpect“ unter Linux

So installieren Sie Setuptools für Python unter Linux

So führen Sie einen Alias ​​mit Sudo in Linux aus

So installieren Sie MongoDB auf Rocky Linux 8