GNU/Linux >> Znalost Linux >  >> Linux

Jak nainstalovat modul pro všechny uživatele s pip na linux?

Možná máte chybný umask nastavit, jak je popsáno zde

Podle vaší poslední úpravy vám hádám umask je nastaven na 027 . Zkuste to udělat

sudo pip uninstall loremipsum
umask 022
sudo pip install loremipsum

Pro Ubuntu 18.04 zkuste sudo -H pip install loremipsum .

-H je zkrácená forma --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.

Jinými slovy, toto provede sudo příkaz s prostředím HOME var nastaveným na domovskou stránku root.


S Ubuntu 18.04 , pomocí příkazu sudo pip install stuff-name v mém případě nestačí k instalaci modulů do globální cesty (stále se dívá na cestu místního uživatele pythonu).

Řešení v mém případě

Změnil jsem se na root uživatele a změnil adresář na svůj domovský. Potom pip instalace fungovala podle očekávání a nainstaluje moduly do globální cesty.

Podrobně jsem sledoval nowox odpověď s drobnou změnou (sudo su , změní se na kořenový uživatel), viz také závěrečnou poznámku o umask 022 :

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

Poznámka:umask 022 příkaz/řádek může být volitelný..., obvykle je umask již 022, to je výchozí.


Linux
  1. Jak vytvořit sdílený adresář pro všechny uživatele v Linuxu

  2. Jak nainstalovat webový server Nginx na Linux

  3. Jak nainstalovat PIP v Linuxu

  1. Jak nainstalovat Borgmatic pro snadné zálohování serveru Linux

  2. Jak vypsat všechny uživatele ve skupině Linuxu?

  3. Jak nastavit JAVA_HOME v Linuxu pro všechny uživatele

  1. Jak najít všechny uživatele Sudo v Linuxu

  2. Jak nainstalovat Vagrant v Linuxu

  3. Jak vypíšu všechny uživatele s rootem?