【发布时间】:2014-02-04 18:20:52
【问题描述】:
升级到 OS X 10.9 Mavericks 并安装了 XCode、命令行工具、XQuartz 等。现在尝试运行 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.4.1
所以我尝试使用 easy_install 安装 pip。原来这也很无聊:
Traceback (most recent call last):
File "/usr/local/bin/easy_install", 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 2607, in <module>
parse_requirements(__requires__), Environment()
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: setuptools==1.1.6
所以其他一些线程说要使用 sudo python ez_setup.py 重新安装 setuptools。它似乎工作正常:
Installed /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/setuptools-1.1.6-py2.7.egg
Processing dependencies for setuptools==1.1.6
Finished processing dependencies for setuptools==1.1.6
但是在运行 easy_install pip 时,出现相同的 pkg_resources.DistributionNotFound: setuptools==1.1.6 错误。其他人有这个问题吗?任何想法如何解决这个问题?
【问题讨论】:
-
您拥有
/usr/local/bin/easy_install的事实意味着您在 Apple 给您的 Python 之上添加了至少一个额外的 Python,并且您遇到了经常困扰 Unix 新手的常见路径混乱谁这样做。您需要第三方 Python 吗?如果没有,你还记得你是从哪里得到的吗? -
另外,你从哪里得到
setuptools1.1.6? IIRC,那是几个月前的事了,而且只有几天的时间。你几乎肯定想要 2.1。但除此之外,如果今天的安装正在抓取旧的东西,这意味着你的缓存有些时髦,可能还有更多需要清除的东西。
标签: python pip osx-mavericks setuptools easy-install