ルートシェルは pip を見ますが、sudo pip 「コマンドが見つかりません」

ルートシェルは pip を見ますが、sudo pip 「コマンドが見つかりません」

pip経由でPython 2.7.8をインストールmakeし、make installpip経由でインストールしました。アイデアを得る。プロキシ設定を介して後ろで作業していることに注意してください。

  • http_proxy
  • ftp_proxy
  • https_proxy

存在する

  • 私のユーザーの~/.zshrc
  • /root/.basrc

今私は走ることができますpip

  • 私のユーザーアカウントに
  • ルートアカウントで

ただし、sudoを使用してユーザーシェルを介して実行することはできません。

sudo pip
sudo: pip: command not found

ここに問題がありますか?

答え1

そうだからPATHランタイムと異なるsudo。比較してください:

which pip
env

そして

sudo which pip
sudo env

安全な回避策は、次を指すpipシンボリックリンクを作成することです。/usr/local/binでも/usr/binpipパッケージマネージャを使用してインストールすると、複数の(ほとんど?)ディストリビューションで自動的にこれが行われます。

関連情報