OSX Mavericks打破了pip和virtualenv

hol*_*fix 12 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
Run Code Online (Sandbox Code Playgroud)

点数投掷:

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
Run Code Online (Sandbox Code Playgroud)

Tre*_*ein 23

可能你已经习惯easy_install了安装pip和py包管理工具的混合导致了pkg_resources.DistributionNotFound问题.要修复它,请运行:

easy_install --upgrade pip
Run Code Online (Sandbox Code Playgroud)


Wil*_*man 1

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

  • 但请注意,当您尝试安装 Python 而“/usr/local/bin/pip”已经存在时,Homebrew 会出现问题。您需要先删除之前安装的`pip`。 (3认同)