¿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?

Kingledion
fuente

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)
arryph
fuente