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
在默认目录之后,因为我不想覆盖默认实用程序,但我希望能够在需要时调用它们。所以默认值 是系统的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中安装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的包时,我没有在系统列表中得到它(这是我想说的预期行为)
非常感谢任何指点?!