【问题标题】:pip install for Multiple Python Distributions on Macpip install 用于 Mac 上的多个 Python 发行版
【发布时间】:2011-09-20 08:44:56
【问题描述】:

根据here 的建议,我可以在我的系统上安装多个 Python 发行版。

但是:我无法将 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 关联的任何发行版?

【问题讨论】:

标签: python macos pip easy-install


【解决方案1】:

原来easy_install(和pip)与Python 2.7(我默认python和XCode使用的版本)没有关联。根据vartec 对现已删除的答案的说明,我下载并安装了easy_install 以获得正确版本的python:

sh setuptools-0.6c11-py2.7.egg

easy_installsetuptools 的一部分)

在这样做之后,我对easy_install 的默认调用突然切换到为python 和XCode 使用的分发安装包。

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

【讨论】:

  • 另请注意,您可能需要重新安装 pip 才能使 setuptools 更改生效,并让新的 pip 安装模块出现在 python 范围内。
  • 另一种方法是获取一个新的bootstrap.pypa.io/get-pip.py 并使用您的特定 python 二进制文件运行它,即/sw/bin/python2.7,这将为您提供该版本 Python 的备用点。
【解决方案2】:

您应该调用正确版本的 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

【讨论】:

  • 对不起,我没有关注。你说我需要调用正确版本的 pip,然后给我指示更改到 python 的路径。那不会仍然使用相同版本的 pip 吗?在不知道你在说什么的情况下修改我的路径我有点警惕..
  • @Chris:easy_installpip 都是 Python 脚本,它们的设置取决于使用的 Python 解释器
  • 我很感激 rafalotufo 提供的建议,但这最终不是有效的解决方案。
  • 在我运行 OS 10.8.2 的机器中,-E 不是 pip 的有效参数标志
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-09-16
  • 2014-04-17
  • 2017-10-28
  • 2023-03-09
  • 2014-02-03
  • 2021-05-13
  • 2022-11-08
相关资源
最近更新 更多