1

pip当机器中有 2 个 Python 发行版时,我很难理解应该如何工作。

我的设置:

  • OSX 10.9.5
  • 默认 Python ( 2.7.5 (default, Mar 9 2014, 22:15:05))
  • 活动状态 Python ( 2.7.8 (default, Jul 7 2014, 20:30:57))

我的路径设置/usr/local/bin在默认目录之后,因为我不想覆盖默认实用程序,但我希望能够在需要时调用它们。所以默认值 是系统的pythonpip

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中安装pip,sudo easy_install 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 安装“请求”包时,我得到的包都列在两个“点”列表中。

那么,我错过了什么吗?为什么“ActiveState” pip 没有列出系统中的所有软件包,但是在使用“system” pip 安装新软件包后,它显示在两个软件包列表中?

不会反过来发生——当我安装一个带有“ActiveState”pip的包时,我没有在系统列表中得到它(这是我想说的预期行为)

非常感谢任何指点?!

4

0 回答 0