升级到OSX Mavericks,一切都破了。我已经尝试了“sudo easy_install 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
小p抛出:
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
答案 0 :(得分:23)
可能您已使用easy_install
安装pip
,并且两个py包管理工具的混合导致了pkg_resources.DistributionNotFound
问题。要修复它,请运行:
easy_install --upgrade pip
答案 1 :(得分:1)
我强烈建议使用Homebrew - http://brew.sh/在OSX上安装Python。 Pip和easy_install设置正确,您永远不必使用sudo
来安装任何软件包。这是我喜欢的Homebrew的基本原则之一。
答案 2 :(得分:1)
升级到Maverick后,打开Xcode。它应该提示您自动重新安装命令行工具的必要组件。
然后使用Homebrew检查:brew doctor
可能会说需要安装CLT,在这种情况下:
xcode-select --install
应该这样做
答案 3 :(得分:1)
easy_install -m pip
删除了点子。您可能需要sudo easy_install -m pip
。 然后我这样做了:
brew install openssl
brew link openssl --force
brew uninstall python
brew install python --with-brewed-openssl
当使用Homebrew(重新)安装Python时,这会得到回升和运行。当然,以这种方式链接openssl意味着我在Mac上使用Homebrew全押,对我来说没关系!
答案 4 :(得分:0)
我建议不要将brew
或fink
或macports
仅安装到补丁或&#34;修复&#34;你从Apple获得的软件包,比如Python。您最终会管理两个软件环境,每当您升级其中任何一个软件环境时,就会感兴趣的是#34;有趣的事情&#34;可能会发生。
在这种特殊情况下,Trein的解决方案sudo easy_install --upgrade pip
似乎要简单得多。因此来自我的+1: - )
当然,如果你想从Apple安装(很多)不能的东西,这些额外的环境会非常有用。付出的代价是Apple和非Apple环境之间的微妙互动可能会带来令人不快的意外。请参阅上面一些评论中的警告。
在一天结束时,它归结为个人偏好和优先事项。
答案 5 :(得分:0)
您发布的所有解决方案都没有真正起作用 - 我从官方Python网站下载了一个补丁,我认为它已重新安装并且似乎修复了它。