pip list 和 sudo pip list 显示不同的包版本
pip list and sudo pip list shows different package versions
我有一个 Mac,我用 Homebrew
安装了 Python,我用 pip
安装了软件包。但是我发现当我调用pip list
和sudo pip list
时,它实际上给出了不同的包版本。例如,我在 sudo pip list
中有 ipython (3.1.0),在 pip list
中有 ipython (2.3.0)。这是什么意思?我是否同时安装了两个版本?
我之所以知道,是因为我升级了一些包,系统拒绝了权限,所以我用了sudo
,我是不是做错了?
答案很简单:您的 python 环境使用不同的路径。做
$ which pip
$ sudo which pip
你会得到两条不同的路径。
认真考虑改用 python virtualenv,这会让您更好地控制。
我有一个 Mac,我用 Homebrew
安装了 Python,我用 pip
安装了软件包。但是我发现当我调用pip list
和sudo pip list
时,它实际上给出了不同的包版本。例如,我在 sudo pip list
中有 ipython (3.1.0),在 pip list
中有 ipython (2.3.0)。这是什么意思?我是否同时安装了两个版本?
我之所以知道,是因为我升级了一些包,系统拒绝了权限,所以我用了sudo
,我是不是做错了?
答案很简单:您的 python 环境使用不同的路径。做
$ which pip
$ sudo which pip
你会得到两条不同的路径。
认真考虑改用 python virtualenv,这会让您更好地控制。