尝试使用 sudo 和不使用 sudo 的不同命令

尝试使用 sudo 和不使用 sudo 的不同命令

我最近卸载并重新安装了 pip。然后当我尝试执行它时,我得到了

eli@eli-VirtualBox:/usr/local/bin$ pip --version
bash: /usr/bin/pip: No such file or directory

但是当我尝试时sudo我得到

eli@eli-VirtualBox:/usr/local/bin$ sudo pip --version
pip 8.1.2 from /usr/local/lib/python3.4/dist-packages (python 3.4)

另外,哪个 pip 给了我/usr/local/bin/pip

为什么sudo和非sudo在不同的地方尝试查找 pip,为什么没有 就不起作用sudo,因为/usr/local/lib位于PATH变量的较早位置,并且 pip 具有777权限?请赐教。

谢谢。

答案1

很可能您有一个损坏的 pip 版本(可能缺少共享库)/usr/local/bin

当您使用 时sudo/usr/local不会被搜索,因为它不在 sudo 中- 因此会找到secure_path中的工作版本。/usr/bin

相关内容