web-dev-qa-db-ja.com

sudo:pip:CentOSでコマンドが見つかりません

CentOSを使用し、/usr/local/python-dir/bin/pipにpipをインストールしました。 /usr/local/bin/pipへのリンクを作成しました。次にSudo pip install xxxを実行しましたが、次のようなエラーが報告されました。

Sudo: pip: command not found

$PATHは大丈夫です:

/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin

しかし、私はこの方法でのみpipを実行できます:

Sudo /usr/local/bin/pip install xxx

PATHなどを設定するにはどうすればよいですか?どうもありがとう。

23
zimmer

セキュリティ上の理由から、Sudoは環境に設定された$PATHに依存しません。 secure_pathには、PATHがバイナリの検索に使用するSudoを指定する/etc/sudoersオプションがあります。例えば:

Defaults    secure_path = /sbin:/bin:/usr/sbin:/usr/bin

/usr/local/binをこのPATHに追加するか、入力に慣れます:

Sudo `which pip` install xxx
55
larsks

理想的ではありませんが機能します。インストール後にいつでもリンクを解除して、セキュリティを復元できます。

Sudo ln -s /usr/local/bin/pip /bin/pip

ルートパスビンにpipを配置します。その後、pipをSudoとして実行できます。

8
Paul Kenjora

Sudo bash -c 'echo $PATH'Sudoがコマンドを探している場所を確認します。 pipをこれらのディレクトリのいずれかにシンボリックリンクできます。

4
Mark Reed

pipは以下のコマンドでインストールできます:

yum -y install python-pip

GPGキーに問題がある場合(そのようなファイルやディレクトリがない場合)、以下のコマンドをトリガーします:

rpm --import http://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-6

その後、pipをインストールしてみてください

2
Madhu M B