Zainstalowałem Pythona 2.7.8 przez make
i make install
, a następnie pip przez get-pip . Muszę zauważyć, że pracuję za pośrednictwem proxy, które skonfigurowałem przez
-
http_proxy
-
ftp_proxy
-
https_proxy
w
- mój użytkownik „s
~/.zshrc
- root” s
/root/.basrc
teraz jestem w stanie uruchomić pip
- na moim koncie użytkownika
- na koncie root
ale nie mogę go uruchomić przez powłokę mojego użytkownika używając sudo
sudo pip sudo: pip: command not found
Co tu jest nie tak?
Odpowiedz
To będzie, ponieważ PATH
jest inny, gdy działa z sudo
. Spróbuj porównać:
which pip env
z
sudo which pip sudo env
Bezpiecznym obejściem jest utworzenie dowiązanie symboliczne do pip
w /usr/local/bin
lub nawet . Jeśli zainstalujesz pip
za pomocą menedżera pakietów, zrobi to automatycznie na kilku (większości?) Dystrybucjach.
Komentarze
- dziękuję,
alias sudo='sudo env PATH=$PATH'
rozwiązałem problem. - Są z tym problemy związane z bezpieczeństwem – nie ' nie chcę ślepo ustawiać tego we wszystkich swoich środowiskach!
- Nie jestem ' Nie jestem pewien, czy odpowiedź była bardzo jasna, ale rozwiązanie jest rzeczywiście
ln -s /usr/local/bin/<stuff> /usr/bin/<stuff>