Jak alias pip do pip3 podczas korzystania z sudo dla konkretnego użytkownika?

0

Mam zarówno Python2, jak i Python3, oba zainstalowane na Ubuntu 16.04, i używam przede wszystkim python3. Mam oba pipi pythonaliasem pip3i python3, odpowiednio, w moim użytkownika .bashrc.

Zawsze jednak miałem dziwne interakcje z pipem podczas instalowania nowych pakietów, a teraz dowiaduję się, dlaczego: kiedy ja sudo pip install whatever, alias w .bashrcnie jest już stosowany do superużytkownika.

Przypuśćmy, że ten komputer nie jest mój sam, a inni użytkownicy mogą się zalogować i chcą przede wszystkim używać python2. Jak mogę go skonfigurować, aby tylko dla mojego użytkownika można sudo pipbyło zainstalować pakiety python3?

Kingledion
źródło

Odpowiedzi:

2

sudoresetuje środowisko z bezpieczną ścieżką, aby nie uzyskiwać środowiska użytkownika podczas używania sudopolecenia. Możesz sudo python3 -m ModuleNamena przykład użyć do uruchomienia modułu z python3

arryph@localhost:~$ sudo python3 -m pip --version
pip 9.0.1 from /usr/local/lib/python3.5/dist-packages (python 3.5)
arryph
źródło