GNU/Linux >> Linux Esercitazione >  >> Linux

Come installare un modulo per tutti gli utenti con pip su Linux?

Potresti avere un umask sbagliato impostato come discusso qui

Dalla tua ultima modifica, immagino che tu abbia umask è impostato su 027 . Prova a fare

sudo pip uninstall loremipsum
umask 022
sudo pip install loremipsum

Per Ubuntu 18.04 prova sudo -H pip install loremipsum .

-H è la forma abbreviata di --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.

In altre parole, questo esegue il sudo comando con l'ambiente HOME var impostato su root's home.


Con Ubuntu 18.04 , utilizzando il comando sudo pip install stuff-name non è sufficiente, nel mio caso, per installare i moduli nel percorso globale (continua a guardare il percorso python dell'utente locale).

Soluzione nel mio caso

Sono passato alla root utente e ha cambiato la directory nella sua home. Quindi pip l'installazione ha funzionato come previsto e installa i moduli nel percorso globale.

Nel dettaglio ho seguito il nowox rispondi con una piccola modifica (sudo su , passa alla radice user), vedi anche la nota finale su umask 022 :

sudo su
cd ~
umask 022
pip install what-you-like

Nota:umask 022 comando/riga potrebbe essere opzionale..., solitamente umask è già 022, cioè quello predefinito.


Linux
  1. Come creare una directory condivisa per tutti gli utenti in Linux

  2. Come installare Nginx Web Server su Linux

  3. Come trovare tutti gli utenti Sudo in Linux

  4. Come installare Vagrant su Linux

  5. Come installare Borgmatic per semplici backup dei server Linux

Come installare MX Linux 21 passo dopo passo con schermate

Come installare Apache SVN su Linux Mint 19 / Linux Mint 18

Come installare il modulo "Python-Pexpect" in Linux

Come installare Setuptools per Python su Linux

Come eseguire un alias con Sudo in Linux

Come installare MongoDB su Rocky Linux 8