Jeg har installert python 2.7.8 via make
og make install
og deretter pip via få pip . Jeg må merke meg at jeg jobber bak en proxy som jeg har satt opp via
-
http_proxy
-
ftp_proxy
-
https_proxy
i
- min bruker «s
~/.zshrc
- root» s
/root/.basrc
nå er jeg i stand til å kjøre pip
- på brukerkontoen min
- på root-kontoen
men jeg kan ikke kjøre det via brukerens skall med sudo
sudo pip sudo: pip: command not found
Hva er galt her?
Svar
At «det skal være fordi PATH
er annerledes når kjører med sudo
. Prøv å sammenligne:
which pip env
vs.
sudo which pip sudo env
En sikker løsning er å lage en symbolsk lenke til pip
i /usr/local/bin
eller til og med /usr/bin
. Hvis du installerer pip
ved hjelp av en pakkebehandling, vil den gjøre dette automatisk på flere (mest?) Distroer.
Kommentarer
- takk,
alias sudo='sudo env PATH=$PATH'
løste problemet. - Det er sikkerhetsproblemer med det – du trenger ikke ' t vil blindt sette dette i alle miljøene dine!
- Jeg ' er ikke sikker på om det var superklart i dette svaret, men løsningen er virkelig en
ln -s /usr/local/bin/<stuff> /usr/bin/<stuff>