O shell raiz vê o comando pip mas sudo pip “não encontrado”

11

Eu instalei o python 2.7.8 via make e make install e depois pip através de get-pip . Eu tenho que notar que eu trabalho atrás de um proxy que eu configurei via

  • http_proxy
  • ftp_proxy
  • https_proxy

em

  • meu usuário ~/.zshrc
  • root /root/.basrc

agora posso executar pip

  • na minha conta de usuário
  • na conta raiz

mas não consigo executá-lo pelo shell do meu usuário usando o sudo

sudo pip
sudo: pip: command not found

O que está errado aqui?

    
por Patryk 21.11.2014 / 16:19

1 resposta

16

Isso acontece porque o PATH é diferente ao ser executado com sudo . Tente comparar:

which pip
env

vs.

sudo which pip
sudo env

Uma solução segura é criar um link simbólico para pip em /usr/local/bin ou mesmo /usr/bin . Se você instalar o pip usando um gerenciador de pacotes, ele fará isso automaticamente em várias distros (a maioria?).

    
por 21.11.2014 / 16:32