GNU/Linux >> Tutoriels Linux >  >> Linux

Comment installer un module pour tous les utilisateurs avec pip sous linux ?

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.


Linux
  1. Comment créer un répertoire partagé pour tous les utilisateurs sous Linux

  2. Comment installer le serveur Web Nginx sur Linux

  3. Comment installer Vagrant sous Linux

  4. Comment installer Borgmatic pour des sauvegardes de serveur Linux faciles

  5. Comment installer PIP sous Linux ?

Comment installer MX Linux 21 étape par étape avec des captures d'écran

Comment installer Apache SVN sur Linux Mint 19 / Linux Mint 18

Comment installer le module 'Python-Pexpect' sous Linux

Comment installer Setuptools pour Python sur Linux

Comment exécuter un alias avec Sudo sous Linux

Comment installer MongoDB sur Rocky Linux 8