web-dev-qa-db-ja.com

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

python 2.7.8 makemake installを介してインストールし、次に get-pip を介してpipをインストールしました。私が設定したプロキシの背後で動作する

  • http_proxy
  • ftp_proxy
  • https_proxy

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

これでpipを実行できます

  • 私のユーザーアカウント
  • rootアカウント

しかし、私はユーザーのシェルからSudoを使用してそれを実行することができません

Sudo pip
Sudo: pip: command not found

ここで何が問題になっていますか?

12
Patryk

PATHは、Sudo で実行すると異なるためです。比較してみてください:

which pip
env

vs.

Sudo which pip
Sudo env

安全な回避策の1つは、pipへのシンボリックリンクを作成することです /usr/local/bin または/usr/bin。パッケージマネージャーを使用してpipをインストールすると、いくつかの(ほとんどの)ディストリビューションで自動的にこれが実行されます。

18
l0b0