0%

sudo pip3 "command not found" in centos7

?

起因是今天在服务器上装 IncludeOS。
然后它需要 Python3 的一些库,我看了下我所在的节点(node18),没有 Python3,所以就只能自己装 Python3,装完之后试了下 python3/pip3 都是可以跑的。

但是装库的话需要 root 权限,然后这个时候问题就来了。

1
2
[chtian@node18 desktop]$ sudo pip3
sudo: pip3: command not found

有人说“出于安全原因,sudo 不依赖 $PATH。有一个 secure_path 选项 /etc/sudoers,指定 PATH 是 sudo 将用于定位二进制文件。”

相关问答:

我看了下 secure_path 的路径 Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin

1
2
[chtian@node18 desktop]$ whereis pip3
pip3: /usr/bin/pip3 /usr/local/bin/pip3 /usr/local/bin/pip3.7

pip3 已经在 /usr/bin 目录下了,就很奇怪,不知道为什么就是找不到…

/usr/local/bin/ 加到 secure_path 或许可以,但我用的是另一个方法:

1
2
3
4
5
6
7
8
9
10
[chtian@node18 ~]$ sudo `which pip3` 

Usage:
pip3 <command> [options]

Commands:
install Install packages.
download Download packages.
uninstall Uninstall packages.
...

Welcome to my other publishing channels