在Mac上为多个Python发行版安装pip

时间:2011-06-22 12:39:45

标签: python macos pip easy-install

我很好地在我的系统上有多个Python发行版,给出了here的建议。

但是:我无法将easy_installpip install安装到Mac上与/usr/bin/python相关联的发行版中。他们只会将模块安装到与/Library/Python/2.6/相关联的发行版中。

这是一个问题,因为我的默认python调用和XCode编译都与/usr/bin/python相关联。

所以,例如,当我尝试pip install appscript时,我会回到一个厚颜无耻的

Requirements already satisfied

但是,当我打开python或XCode并尝试import appscript时,我得到了

ImportError: No module named appscript

如何强制pip安装到与/usr/bin/python相关联的任何发行版?

2 个答案:

答案 0 :(得分:4)

事实证明easy_install(和pip)与Python 2.7(我的默认python和XCode使用的版本)没有关联。根据{{​​3}}关于已删除的答案的说明,我下载并安装easy_install以获取正确版本的python:

sh setuptools-0.6c11-py2.7.egg

easy_installsetuptools

的一部分

执行此操作后,我对easy_install的默认调用突然切换到安装python和XCode使用的分发包。

python和XCode现在都可以访问appscript,所以无论如何,我想。感谢大家的帮助,特别是vartec

答案 1 :(得分:1)

您应该调用正确版本的easy_install或pip。一种方法是在路径上设置要使用的版本:

 export PATH=/Library/Frameworks/Python.framework/Versions/2.7/bin:$PATH

适用于easy_install。对于pip,您需要将python环境赋予pip命令:

pip install -E /Library/Python/2.6/ appscript