web-dev-qa-db-fra.com

Le dernier 'pip' échoue avec "requiert setuptools> = 0.8 pour dist-info"

En utilisant la version récente (1.5) de pip, j'obtiens une erreur en essayant de mettre à jour plusieurs paquets. Par exemple, Sudo pip install -U pytz aboutit à un échec avec:

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

Je ne comprends pas ce message (J'ai setuptools 2.1) ou quoi faire.


Informations d'exception du journal pour cette erreur:

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

Cela a fonctionné pour moi:

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

Notez que c'est l'utilisation de Sudo

MISE À JOUR

Sur la fenêtre, il vous suffit d'exécuter pip install setuptools --no-use-wheel --upgrade en tant qu'administrateur. Dans unix/linux, la commande Sudo concerne l'élévation des autorisations.

MISE À JOUR

Cela semble avoir été corrigé dans 1.5.1.

148
Rolandf

Premièrement, vous ne devriez jamais exécuter "Sudo pip".

Si possible, utilisez votre gestionnaire de packages système, car il utilise les signatures GPG pour vous assurer que vous n'exécutez pas de code malveillant.

Sinon, essayez de mettre à jour setuptools:

easy_install -U setuptools

Sinon, essayez:

pip install --user <somepackage>

Ceci est bien sûr pour les paquets "globaux". Vous devriez idéalement utiliser virtualenvs.

11
user1503941