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>