我最近卸载并重新安装了 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