OSX Mavericks打破了pip和virtualenv

时间:2013-11-08 11:12:17

标签: python pip osx-mavericks

升级到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

6 个答案:

答案 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)

  1. 我用easy_install -m pip删除了点子。您可能需要sudo easy_install -m pip
  2. 我从site-packages文件夹中删除了egg目录。
  3. 然后我这样做了:

    brew install openssl
    brew link openssl --force
    brew uninstall python
    brew install python --with-brewed-openssl
    
  4. 当使用Homebrew(重新)安装Python时,这会得到回升和运行。当然,以这种方式链接openssl意味着我在Mac上使用Homebrew全押,对我来说没关系!

答案 4 :(得分:0)

我建议不要将brewfinkmacports 仅安装到补丁或&#34;修复&#34;你从Apple获得的软件包,比如Python。您最终会管理两个软件环境,每当您升级其中任何一个软件环境时,就会感兴趣的是#34;有趣的事情&#34;可能会发生。

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

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

在一天结束时,它归结为个人偏好和优先事项。

答案 5 :(得分:0)

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