Rotskal ser pip men sudo pip “ kommandot hittades inte ”

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>

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *