与“要求的setuptools> = 0.8的dist-信息”最新的 'PIP'

2019-05-13 02:44发布

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

Answer 1:

这为我工作:

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

注意它的使用sudo的使用

UPDATE

在窗口中,你只需要执行pip install setuptools --no-use-wheel --upgrade为管理员。 在Unix / Linux中, sudo命令是用于提升权限。

UPDATE

这似乎已修复1.5.1。



Answer 2:

首先,你应该永远不会运行“sudo的点子”。

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

否则,请尝试升级的setuptools:

easy_install -U setuptools

或者,尝试:

pip install --user <somepackage>

这当然是为“全球性”的软件包。 理论上,应该是使用virtualenvs。



文章来源: Latest 'pip' fails with “requires setuptools >= 0.8 for dist-info”