2015-06-02 32 views
3

我有一个Mac,我安装了Python Homebrew,我安装了包含pip的软件包。但是当我打电话给pip listsudo pip list时,我发现它确实给出了不同的软件包版本。例如,我在sudo pip list中使用ipython(3.1.0),在pip list中使用ipython(2.3.0)。这是什么意思?我是否安装了两个版本?点子列表和sudo点子列表显示不同的软件包版本

我发现它的原因是因为当我升级一些软件包时,我的系统拒绝了这个权限,所以我用sudo,我做错了吗?

回答

3

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

$ which pip 
$ sudo which pip 

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

认真考虑换用python virtualenv,这会让你有更好的控制。

+0

是的,我有两个不同的'点子'路径。我现在能做什么?我如何使用'virtualenv'? – LWZ

+1

http://docs.python-guide.org/zh/latest/dev/virtualenvs/ – Scott

+0

另一种选择是更改PATH设置,以便在两种情况下获得相同的路径。 –

相关问题