루트 쉘은 pip를 보지만 sudo pip“명령을 찾을 수 없음” 한 프록시

나는 통해 파이썬 2.7.8을 설치 make하고 make install다음을 통해 핍 GET-핍 . 나는 내가 설정 한 프록시 뒤에서 일한다는 것을 알아야한다.

  • http_proxy
  • ftp_proxy
  • https_proxy

  • 내 사용자 ~/.zshrc
  • 뿌리 /root/.basrc

지금 나는 달릴 수있다 pip

  • 내 사용자 계정
  • 루트 계정으로

하지만 sudo를 사용하여 사용자의 쉘을 통해 실행할 수 없습니다

sudo pip
sudo: pip: command not found

여기서 무엇이 잘못 되었습니까?



답변

PATH실행할 때가 다르기sudo 때문 입니다 . 비교해보십시오.

which pip
env

vs.

sudo which pip
sudo env

안전한 해결 방법 중 하나는 pipin /usr/local/bin또는 even 에 대한 심볼릭 링크를 만드는 것 /usr/bin입니다. pip패키지 관리자를 사용하여 설치 하면 여러 (대부분의) 배포판에서 자동 으로이 작업을 수행합니다.