GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo instalar un módulo para todos los usuarios con pip en linux?

Es posible que tenga un umask incorrecto establecer como se discutió aquí

De tu última edición, supongo que umask está establecido en 027 . Intenta hacer

sudo pip uninstall loremipsum
umask 022
sudo pip install loremipsum

Para Ubuntu 18.04 prueba sudo -H pip install loremipsum .

-H es la forma abreviada 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 otras palabras, esto ejecuta el sudo Comando con la variable de entorno HOME configurada como root.


Con Ubuntu 18.04 , usando el comando sudo pip install stuff-name no es suficiente, en mi caso, para instalar los módulos en la ruta global (sigue mirando la ruta python del usuario local).

Solución en mi caso

He cambiado a la raíz usuario, y cambió el directorio a su hogar. Entonces pip la instalación funcionó como se esperaba e instala módulos en la ruta global.

En detalle seguí el nowox respuesta con un cambio menor (sudo su , cambia a la raíz usuario), vea también la nota final sobre umask 022 :

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

Nota:umask 022 comando/fila podría ser opcional..., por lo general umask ya es 022, ese es el predeterminado.


Linux
  1. Cómo crear un directorio compartido para todos los usuarios en Linux

  2. Cómo instalar el servidor web Nginx en Linux

  3. Cómo encontrar todos los usuarios de Sudo en Linux

  4. Cómo instalar PIP en Linux

  5. ¿Cómo configurar umask para un usuario del sistema?

Cómo instalar MX Linux 21 paso a paso con capturas de pantalla

Cómo instalar Apache SVN en Linux Mint 19 / Linux Mint 18

Cómo instalar el módulo 'Python-Pexpect' en Linux

Cómo instalar Setuptools para Python en Linux

Cómo ejecutar un alias con Sudo en Linux

Cómo instalar MongoDB en Rocky Linux 8