python - update - L'ultimo 'pip' fallisce con "richiede setuptools>=0.8 per dist-info"




python pip database (2)

Innanzitutto, non si dovrebbe mai eseguire 'sudo pip'.

Se possibile, dovresti utilizzare il gestore di pacchetti di sistema perché utilizza le firme GPG per assicurarti che non stia eseguendo codice dannoso.

Altrimenti, prova ad aggiornare setuptools:

easy_install -U setuptools

In alternativa, prova:

pip install --user <somepackage>

Questo è ovviamente per pacchetti "globali". Dovresti idealmente usare virtualenvs.

Usando la recente versione (1.5) di pip , ricevo un errore quando tento di aggiornare diversi pacchetti. Ad esempio, sudo pip install -U pytz risulta in errore con:

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

Non capisco questo messaggio (ho setuptools 2.1) o cosa fare al riguardo.

Informazioni sull'eccezione dal log per questo errore:

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.

Questo ha funzionato per me:

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

Nota è l'uso di sudo

AGGIORNARE

Sulla finestra è sufficiente eseguire pip install setuptools --no-use-wheel --upgrade come amministratore. In unix / linux, il comando sudo serve per elevare le autorizzazioni.

AGGIORNARE

Sembra che sia stato corretto in 1.5.1.





python-wheel