Корневая оболочка видит пип, но sudo pip «команда не найдена»

Я установил python 2.7.8 через make и make install а затем pip через get-pip . Я должен отметить, что я работаю за прокси-сервером, который я установил через

  • http_proxy
  • ftp_proxy
  • https_proxy

в

  • мой пользователь ~/.zshrc
  • root /root/.basrc

теперь я могу запустить pip

  • в моей учетной записи пользователя
  • в корневом аккаунте

но я не могу запустить его через оболочку моего пользователя, используя sudo

 sudo pip sudo: pip: command not found 

Что здесь не так?

Это будет связано с тем, что при запуске с sudo PATH отличается . Попробуйте сравнить:

 which pip env 

против

 sudo which pip sudo env 

Одно безопасное обходное решение – создать символическую ссылку на pip в /usr/local/bin или даже /usr/bin . Если вы устанавливаете pip с помощью диспетчера пакетов, он будет делать это автоматически на нескольких (большинство?) Дистрибутивах.