Jag har installerat python 2.7.8 via make och make install och sedan pip via get-pip . Jag måste notera att jag arbetar bakom en proxy som jag har ställt in via
-
http_proxy -
ftp_proxy -
https_proxy
i
- min användare ”s
~/.zshrc - root” s
/root/.basrc
nu är jag kan köra pip
- på mitt användarkonto
- på root-konto
men jag kan inte köra det via min användares skal med sudo
sudo pip sudo: pip: command not found
Vad är fel här?
Svar
Att ”det kommer att bero på att PATH är annorlunda när körs med sudo . Prova att jämföra:
which pip env
vs.
sudo which pip sudo env
En säker lösning är att skapa en symbolisk länk till pip i /usr/local/bin eller till och med /usr/bin. Om du installerar pip med hjälp av en pakethanterare kommer det att göra detta automatiskt i flera (mest?) Distroer.
Kommentarer
- tack,
alias sudo='sudo env PATH=$PATH'löste problemet. - Det finns säkerhetsproblem med det – du don ' t vill blindt ställa in detta i alla dina miljöer!
- Jag ' är inte säker på om det var superklart i det här svaret, men lösningen är verkligen en
ln -s /usr/local/bin/<stuff> /usr/bin/<stuff>