Como alias pip para pip3 enquanto usa sudo para um usuário específico?

0

Eu tenho python2 e python3 ambos instalados no Ubuntu 16.04 e uso python3 principalmente. Tenho pip e python aliased para pip3 e python3 , respectivamente, em .bashrc do meu usuário.

No entanto, sempre tive interações divertidas com pip durante a instalação de novos pacotes e agora descubro o porquê: quando eu sudo pip install whatever , o alias em .bashrc não é mais aplicado ao superusuário.

Supondo que este computador não seja só meu e que outros usuários possam se conectar e queiram principalmente usar o python2, como posso configurá-lo para que meu usuário possa usar apenas sudo pip para instalar pacotes python3?

    
por kingledion 21.11.2017 / 20:24

1 resposta

2

sudo redefine o ambiente com caminho seguro, para que você não obtenha ambientes do usuário ao usar o comando sudo . Você pode usar sudo python3 -m ModuleName para executar um módulo com python3, por exemplo

arryph@localhost:~$ sudo python3 -m pip --version
pip 9.0.1 from /usr/local/lib/python3.5/dist-packages (python 3.5)
    
por arryph 21.11.2017 / 20:42