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などを設定するにはどうすればよいですか?どうもありがとう。
セキュリティ上の理由から、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
理想的ではありませんが機能します。インストール後にいつでもリンクを解除して、セキュリティを復元できます。
Sudo ln -s /usr/local/bin/pip /bin/pip
ルートパスビンにpipを配置します。その後、pipをSudoとして実行できます。
Sudo bash -c 'echo $PATH'
Sudo
がコマンドを探している場所を確認します。 pip
をこれらのディレクトリのいずれかにシンボリックリンクできます。
pipは以下のコマンドでインストールできます:
yum -y install python-pip
GPGキーに問題がある場合(そのようなファイルやディレクトリがない場合)、以下のコマンドをトリガーします:
rpm --import http://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-6
その後、pip
をインストールしてみてください