pip list 和 sudo pip list 显示不同的包版本

pip list and sudo pip list shows different package versions

我有一个 Mac,我用 Homebrew 安装了 Python,我用 pip 安装了软件包。但是我发现当我调用pip listsudo pip list时,它实际上给出了不同的包版本。例如,我在 sudo pip list 中有 ipython (3.1.0),在 pip list 中有 ipython (2.3.0)。这是什么意思?我是否同时安装了两个版本?

我之所以知道,是因为我升级了一些包,系统拒绝了权限,所以我用了sudo,我是不是做错了?

答案很简单:您的 python 环境使用不同的路径。做

$ which pip
$ sudo which pip

你会得到两条不同的路径。

认真考虑改用 python virtualenv,这会让您更好地控制。