PIP如何在OSX中使用2个Python发行版?我会保留两个单独的包吗;列表;?

PIP如何在OSX中使用2个Python发行版?我会保留两个单独的包吗;列表;?,python,macos,pip,default,activepython,Python,Macos,Pip,Default,Activepython,当机器中有两个Python发行版时,我很难理解pip的工作方式 我的设置: OSX 10.9.5 默认Python(2.7.5(默认,2014年3月9日,22:15:05)) ActiveState Python(2.7.8(默认,2014年7月7日,20:30:57)) 我的路径设置为将/usr/local/bin放置在默认目录之后,因为我不想覆盖默认实用程序,但我希望能够在需要时调用它们。因此默认的python和pip将是系统的: Mac-JJJ:~ jjarava$ which -a

当机器中有两个Python发行版时,我很难理解
pip
的工作方式

我的设置:

  • OSX 10.9.5
  • 默认Python(
    2.7.5(默认,2014年3月9日,22:15:05)
  • ActiveState Python(
    2.7.8(默认,2014年7月7日,20:30:57)
我的路径设置为将
/usr/local/bin
放置在默认目录之后,因为我不想覆盖默认实用程序,但我希望能够在需要时调用它们。因此默认的
python
pip
将是系统的:

Mac-JJJ:~ jjarava$ which -a python
/usr/bin/python
/usr/local/bin/python
Mac-JJJ:~ jjarava$ which -a pip
/usr/bin/pip
/usr/local/bin/pip
我所做的就是在“系统”python中使用
sudo easy\u install pip
安装pip,然后
sudo mv pip*/usr/bin/

在那之后,我安装ActiveState,它安装指向它们打包在/usr/local/bin中的不同工具的链接,包括“pip”

两个“pip”实例都使用不同的包列表:

Mac-JJJ:~ jjarava$ /usr/bin/pip list | wc -l
      53
Mac-JJJ:~ jjarava$ /usr/local/bin/pip list | wc -l
       7
现在,按照我的想法,当我调用
/usr/bin/pip
时,我将为“系统”Python添加/删除包,而调用
/usr/local/bin/pip
将影响与ActivePython关联的包存储库

但事实似乎并非如此。例如,当我使用“系统”PIP安装“请求”包时,我会在两个“PIP”清单中列出该包

那么,我是不是遗漏了什么?为什么“ActiveState”pip没有列出system one所列出的所有包,但是在安装了带有“system”pip的新包之后,它会显示在两个包列表中

相反,情况并非如此——当我安装一个带有“ActiveState”pip的包时,我不会将它放在系统列表中(我会说这是预期的行为)

谢谢你的指点