루트 셸에는 pip가 표시되지만 sudo pip “ 명령을 찾을 수 없음 ”

makemake install를 통해 Python 2.7.8을 설치 한 다음 get-pip . 저는

  • http_proxy
  • https_proxy
  • 내 사용자 “s ~/.zshrc
  • root”s /root/.basrc

지금은 pip

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

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

sudo pip sudo: pip: command not found 

여기서 무엇이 잘못 되었나요?

답변

그 이유는 다음과 같은 경우 PATH가 다르기 때문입니다. sudo 로 실행됩니다. 비교해보세요.

which pip env 

vs.

sudo which pip sudo env 

한 가지 안전한 해결 방법은 /usr/local/bin 또는 iv id =의 pip에 대한 기호 링크 “074d126839″>

. 패키지 관리자를 사용하여 pip를 설치하면 여러 (대부분?) 배포판에서이 작업이 자동으로 수행됩니다.

댓글

  • 감사합니다. alias sudo='sudo env PATH=$PATH'에서 문제를 해결했습니다.
  • 보안 문제가 있습니다. ' 모든 환경에서 이것을 맹목적으로 설정하고 싶지 않습니다!
  • '이 답변에서 매우 명확한 지 확실하지 않지만 솔루션은 실제로 ln -s /usr/local/bin/<stuff> /usr/bin/<stuff>

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다