在Mac上为多个Python版本安装pip

4 投票
2 回答
6602 浏览
提问于 2025-04-16 20:04

我觉得在我的系统上安装多个版本的Python是没问题的,之前在这里看到的建议也是这样说的。

不过,我遇到了一个问题:我无法让easy_installpip install安装到和/usr/bin/python关联的那个Python版本上。在我的Mac上,它们只会把模块安装到/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关联的那个Python版本上呢?

2 个回答

1

你应该使用正确版本的 easy_install 或 pip。一个方法是把你想用的版本设置到你的路径中:

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

这适用于 easy_install。而对于 pip,你需要在 pip 命令中指定 Python 环境:

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

结果发现,easy_install(还有pip)并没有和我默认的python 2.7(也就是XCode用的版本)关联起来。根据vartec的指导(他之前的回答现在已经被删除了),我下载并安装了适合我python版本的easy_install

sh setuptools-0.6c11-py2.7.egg

easy_installsetuptools的一部分)

做完这个之后,我默认使用easy_install时,突然就变成了为python和XCode使用的版本安装包了。

现在python和XCode都可以使用appscript了,所以随便吧,我想。感谢大家的帮助,特别是vartec

撰写回答