12

升级到 OSX Mavericks,一切都崩溃了。我已经尝试过“sudo easy_install pip”技巧,它似乎在其他地方出现了 pip:

Best match: pip 1.4.1
Processing pip-1.4.1-py2.7.egg
pip 1.4.1 is already the active version in easy-install.pth
Installing pip script to /Library/Frameworks/Python.framework/Versions/2.7/bin
Installing pip-2.7 script to /Library/Frameworks/Python.framework/Versions/2.7/bin
Using /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-1.4.1-py2.7.egg
Processing dependencies for pip
Finished processing dependencies for pip

点抛出:

Traceback (most recent call last):
File "/usr/local/bin/pip", line 5, in <module>
from pkg_resources import load_entry_point
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 2603, in <module>
working_set.require(__requires__)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 666, in require
needed = self.resolve(parse_requirements(requirements))
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 565, in resolve
raise DistributionNotFound(req)  # XXX put more info here
pkg_resources.DistributionNotFound: pip==1.2.1
4

6 回答 6

23

可能您曾经easy_install安装pip过,并且这两种 py 包管理工具的混合导致了pkg_resources.DistributionNotFound问题。要修复它,请运行:

easy_install --upgrade pip
于 2013-11-29T19:11:19.470 回答
1
  1. 我删除了 pip easy_install -m pip。你可能需要sudo easy_install -m pip.
  2. 我从我的站点包文件夹中删除了 egg 目录。
  3. 然后我这样做了:

    brew install openssl
    brew link openssl --force
    brew uninstall python
    brew install python --with-brewed-openssl
    

这让 pip 恢复并运行,就像使用Homebrew (重新)安装 Python 一样。当然,以这种方式链接 openssl 意味着我在 Mac 上完全使用 Homebrew,这对我来说很好!

于 2014-06-04T06:28:18.140 回答
1

升级到 Maverick 后,打开 Xcode。它应该会提示您自动重新安装命令行工具的必要组件。

然后使用 Homebrew 检查:brew doctor

可能会说需要安装 CLT,在这种情况下:

xcode-select --install应该这样做

于 2014-01-07T21:06:43.550 回答
1

我强烈推荐使用 Homebrew - http://brew.sh/在 OSX 上安装 Python。Pip 和 easy_install 已正确设置,您将永远不必使用sudo安装任何软件包。这是我喜欢的 Homebrew 的基本原则之一。

于 2013-11-08T11:28:57.217 回答
0

您发布的解决方案都没有真正起作用 - 我从官方 Python 网站下载了一个补丁,我认为它重新安装了它并且似乎已经修复了它。

于 2014-02-27T03:52:14.457 回答
0

我建议不要安装brewfink补充或“修复”您从 Apple 获得的软件包,例如 Python。您最终会管理两个软件环境,并且无论何时升级其中任何一个,“有趣的事情”都可能发生。macports

在这种特殊情况下,Trein 的解决方案sudo easy_install --upgrade pip似乎要简单得多。因此我+1 :-)

当然,如果你想安装(很多)你没有从 Apple 获得的东西,这些额外的环境会很有用。付出的代价是 Apple 和非 Apple 环境之间的微妙交互可能会导致令人不快的意外。请参阅上面一些评论中的警告。

归根结底,它归结为个人喜好和优先事项。

于 2014-02-19T09:56:08.937 回答