我使用的是Ubuntu 16.04,python2.7和pip 9.0.1
当我调用pip list
和sudo pip list
时,我得到了不同的答案。
与this相似问题相反,which pip
和sudo which pip
给出了相同的答案:/usr/local/bin/pip
还要注意,pip uninstall <packagename>
有时会给我提供No files found to uninstall
,但sudo pip uninstall
确实会找到并卸载这些包。因此卸载的软件包将保留在pip list
列表中,但不会保留在sudo pip list
中。我不知道两个列表之间的所有差异是否都是这样发生的。
发布于 2017-08-29 22:45:22
我认为pip list
正在显示当前用户安装的所有软件包
sudo pip list
正在显示超级用户安装的所有软件包
您将无法卸载由超级用户安装的软件包。
发布于 2017-08-30 01:44:06
在/usr/[local/]lib/{site,dist}-packages/
中有系统包,在~/.local/lib
中有本地(用户)包,在virtualenv
中有包。sudo pip
跳过virtualenv
并以不同的用户(根用户)运行,这就是不同之处所在。
https://stackoverflow.com/questions/45942046
复制相似问题