Używając najnowszej (1.5) wersji programu pip
, pojawia się błąd podczas próby zaktualizowania kilku pakietów. Na przykład sudo pip install -U pytz
powoduje niepowodzenie z:
Wheel installs require setuptools >= 0.8 for dist-info support.
pip's wheel support requires setuptools >= 0.8 for dist-info support.
Nie rozumiem tej wiadomości (mam setuptools
2.1) ani co z tym zrobić.
Informacje o wyjątku z dziennika dotyczące tego błędu:
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.
python
pip
setuptools
python-wheel
orome
źródło
źródło
--no-use-wheel
opcja po prostu pomija użycie „archiwów kołowych” , ale poza tym wykonuje dokładnie taką samą instalację, jak polecenie, które ją pomija.Po pierwsze, nigdy nie powinieneś uruchamiać „sudo pip”.
Jeśli to możliwe, powinieneś użyć menedżera pakietów systemowych, ponieważ używa on podpisów GPG, aby upewnić się, że nie uruchamiasz złośliwego kodu.
W przeciwnym razie spróbuj zaktualizować narzędzia instalacyjne:
Alternatywnie spróbuj:
Dotyczy to oczywiście pakietów „globalnych”. Najlepiej byłoby używać virtualenvs.
źródło
easy_install -U setuptools
skały!