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

makemake installを介してpython2.7.8をインストールしてから、 get-pip

  • http_proxy
  • https_proxy

in

  • ユーザー”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 

安全な回避策の1つは、 /usr/local/bin またはivid =のpipへのシンボリックリンク”074d126839″>

。パッケージマネージャーを使用してpipをインストールすると、いくつかの(ほとんどの?)ディストリビューションで自動的にインストールされます。

コメント

  • ありがとう、alias sudo='sudo env PATH=$PATH'で問題が解決しました。
  • セキュリティ上の問題があります。'すべての環境でこれをやみくもに設定したくない!
  • 'この回答で非常に明確であったかどうかはわかりませんが、解決策は確かにln -s /usr/local/bin/<stuff> /usr/bin/<stuff>

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です