最新的“点子”失败,“需要setuptools> = 0.8的dist-info”

使用最近的(1.5)版本的pip ,我试图更新几个包时出现错误。 例如, sudo pip install -U pytz导致失败:

 Wheel installs require setuptools >= 0.8 for dist-info support. pip's wheel support requires setuptools >= 0.8 for dist-info support. 

我不明白这个消息(我有setuptools 2.1)或如何处理。


此错误的日志中的exception信息:

 Exception information: Traceback (most recent call last): File "/Library/Python/2.7/site-packages/pip/basecommand.py", line 122, in main status = self.run(options, args) File "/Library/Python/2.7/site-packages/pip/commands/install.py", line 230, in run finder = self._build_package_finder(options, index_urls, session) File "/Library/Python/2.7/site-packages/pip/commands/install.py", line 185, in _build_package_finder session=session, File "/Library/Python/2.7/site-packages/pip/index.py", line 50, in __init__ self.use_wheel = use_wheel File "/Library/Python/2.7/site-packages/pip/index.py", line 89, in use_wheel raise InstallationError("pip's wheel support requires setuptools >= 0.8 for dist-info support.") InstallationError: pip's wheel support requires setuptools >= 0.8 for dist-info support. 

这对我工作:

 sudo pip install setuptools --no-use-wheel --upgrade 

请注意这是使用sudo

UPDATE

在窗口中,您只需要以pip install setuptools --no-use-wheel --upgrade身份执行pip install setuptools --no-use-wheel --upgrade 。 在unix / linux中, sudo命令是为了提升权限。

UPDATE

这似乎已经在1.5.1中修复了。

首先,你不应该运行“sudo pip”。

如果可能,应该使用系统包pipe理器,因为它使用GPG签名来确保您没有运行恶意代码。

否则,请尝试升级setuptools:

 easy_install -U setuptools 

或者,尝试:

 pip install --user <somepackage> 

这当然是“全球”套餐。 理想情况下,你应该使用virtualenvs。