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?

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)
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.