2017-08-29 33 views
0

我使用Ubuntu 16.04,python2.7和PIP 9.0.1PIP列表,須藤PIP列表顯示不同版本的包

當我打電話pip listsudo pip list,我得到不同的答案。

相反this類似的問題,which pipsudo which pip給出了相同的答案:/usr/local/bin/pip

還要注意,pip uninstall <packagename>有時給我No files found to uninstall,但隨後sudo pip uninstall確實找到並卸載軟件包。因此卸載的軟件包仍保留在pip list的列表中,但不在sudo pip list上。我不知道這兩個名單之間的所有差異是否都是這樣發生的。

回答

0

我覺得pip list是顯示當前用戶所安裝的所有軟件包

sudo pip list是表示由超級用戶安裝的所有軟件包

,你將無法卸載的軟件包由超級用戶安裝。

+1

注意:作爲用戶的'pip list'還將顯示系統包以及用戶包,除非在排除系統包的virtualenv中。 – AChampion

0

/usr/[local/]lib/{site,dist}-packages/中有系統包,~/.local/lib的本地(用戶)包和virtualenv中的包。 sudo pip跳過virtualenv s並作爲不同的用戶(root)運行,因此有所不同。

相關問題