
起因是今天在服务器上装 IncludeOS。
然后它需要 Python3 的一些库,我看了下我所在的节点(node18),没有 Python3,所以就只能自己装 Python3,装完之后试了下 python3/pip3 都是可以跑的。
但是装库的话需要 root 权限,然后这个时候问题就来了。
1 | [chtian@node18 desktop]$ sudo pip3 |
有人说“出于安全原因,sudo 不依赖 $PATH。有一个 secure_path 选项 /etc/sudoers,指定 PATH 是 sudo 将用于定位二进制文件。”
相关问答:
- sudo: pip: command not found in CentOS
- 在CentOS中找不到sudo:pip:命令?
- Root shell sees pip but sudo pip “command not found”
我看了下 secure_path 的路径 Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin
1 | [chtian@node18 desktop]$ whereis pip3 |
pip3 已经在 /usr/bin
目录下了,就很奇怪,不知道为什么就是找不到…
将 /usr/local/bin/
加到 secure_path 或许可以,但我用的是另一个方法:
1 | [chtian@node18 ~]$ sudo `which pip3` |