¿Cómo alias pip a pip3 mientras usa sudo para un usuario específico?


0

Tengo python2 y python3 instalados en Ubuntu 16.04, y uso principalmente python3. Tengo ambos pipy pythonalias pip3y python3, respectivamente, en mi usuario .bashrc.

Sin embargo, siempre tuve interacciones originales con pip mientras instalaba nuevos paquetes, y ahora descubro por qué: cuando yo sudo pip install whatever, el alias .bashrcya no se aplica al superusuario.

Suponiendo que esta computadora no sea solo mía y que otros usuarios puedan iniciar sesión y quieran usar python2 principalmente, ¿cómo puedo configurarlo para que mi usuario solo pueda usar sudo pippara instalar paquetes de python3?

Respuestas:


2

sudorestablece el entorno con una ruta segura, por lo que no obtiene entornos de usuario al usar el sudocomando. Puede usar sudo python3 -m ModuleNamepara ejecutar un módulo con python3, por ejemplo

arryph@localhost:~$ sudo python3 -m pip --version
pip 9.0.1 from /usr/local/lib/python3.5/dist-packages (python 3.5)
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.