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


12

나는 통해 파이썬 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

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

답변:


18

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

which pip
env

vs.

sudo which pip
sudo env

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


6
감사합니다, alias sudo='sudo env PATH=$PATH'문제를 해결했습니다.
Patryk

보안 문제가 있습니다-모든 환경에서 맹목적으로 설정하고 싶지는 않습니다!
l0b0

7
이 답변에서 그것이 분명한지 확실하지 않지만 해결책은 실제로ln -s /usr/local/bin/<stuff> /usr/bin/<stuff>
JulienD
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.