webentwicklung-frage-antwort-db.com.de

Letzter 'pip' schlägt fehl mit "setuptools> = 0.8 für dist-info erforderlich"

Wenn ich die neueste (1.5) Version von pip verwende, erhalte ich eine Fehlermeldung, wenn ich versuche, mehrere Pakete zu aktualisieren. Beispielsweise, Sudo pip install -U pytz schlägt fehl mit:

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

Ich verstehe diese Meldung nicht (Ich habe setuptools 2.1) oder was zu tun.


Ausnahmeinformationen aus dem Protokoll für diesen Fehler:

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.
81
orome

Das hat bei mir funktioniert:

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

Beachten Sie, dass Sudo verwendet wird

UPDATE

Im Fenster müssen Sie nur pip install setuptools --no-use-wheel --upgrade Als Administrator ausführen. Unter Unix/Linux dient der Befehl Sudo zum Erhöhen von Berechtigungen.

UPDATE

Dies scheint in 1.5.1 behoben worden zu sein.

148
Rolandf

Erstens sollten Sie niemals 'Sudo pip' ausführen.

Wenn möglich, sollten Sie Ihren Systempaket-Manager verwenden, da er GPG-Signaturen verwendet, um sicherzustellen, dass Sie keinen schädlichen Code ausführen.

Andernfalls versuchen Sie, setuptools zu aktualisieren:

easy_install -U setuptools

Alternativ können Sie auch versuchen:

pip install --user <somepackage>

Dies gilt natürlich für "globale" Pakete. Sie sollten im Idealfall virtualenvs verwenden.

11
user1503941