最新的“ pip”失败,并显示“需要dist-info的setuptools> = 0.8”


81

使用的最新(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.

我不明白此消息(我有setuptools2.1)或如何处理。


日志中有关此错误的异常信息:

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.

Answers:


148

这为我工作:

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

注意它是sudo的用法

更新

在窗口上,您只需要以pip install setuptools --no-use-wheel --upgrade管理员身份执行。在unix / linux中,sudo命令用于提升权限。

更新

这似乎已在1.5.1中修复。


抱歉,似乎无法完全解决我的问题,仍在努力。
罗兰德夫2014年

我现在不得不还原使用pip 1.4,稍后将查找修复。
罗兰德夫2014年

为我工作。不知道为什么会这样。
amoe 2014年

4
请注意,添加的--no-use-wheel选项只是跳过了'wheel archives'的使用,但是执行与省略它的命令完全相同的安装。
orome 2014年

1
在Centos 6上为我工作。谈论抽象错误消息。
2014年

11

首先,您永远不要运行“ sudo pip”。

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

否则,请尝试升级setuptools:

easy_install -U setuptools

或者,尝试:

pip install --user <somepackage>

当然,这是针对“全局”包的。理想情况下,您应该使用virtualenvs。


6
通常,将pip作为sudo运行是错误的事情。但是,有时您确实需要将东西安装到系统python中(例如virtualenv或pip本身),然后sudo是合适的。
卢克·斯诺格

1
@LukeSneeringer:为什么它是“错误的”。如果不进行一些重大的重新配置,我真的没有选择余地。
orome 2014年

1
easy_install -U setuptools石头!
madzohan
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.