최신 'pip'가 "dist-info에 대해 setuptools> = 0.8 필요"와 함께 실패합니다.


81

최신 (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.

이 메시지 ( setuptools2.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.

답변:


148

이것은 나를 위해 일했습니다.

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

sudo의 사용법입니다.

최신 정보

pip install setuptools --no-use-wheel --upgrade에서 관리자 권한 으로 실행하면 됩니다. 유닉스 / 리눅스에서 sudo명령은 권한 상승을위한 것입니다.

최신 정보

이것은 1.5.1에서 수정 된 것으로 보입니다.


내 문제를 완전히 해결하지 못해 미안하지만 여전히 작업 중입니다.
Rolandf 2014 년

지금은 pip 1.4를 사용하여 되돌려 야했으며 나중에 수정 사항을 찾을 것입니다.
Rolandf 2014 년

나를 위해 일했습니다. 왜 이런 일이 일어 났는지 모릅니다.
amoe 2014 년

4
추가 된 --no-use-wheel옵션은 단순히 'wheel archives' 사용을 건너 뛰지 만 그렇지 않으면 생략하는 명령과 정확히 동일한 설치를 수행합니다.
orome 2014-01-05

1
Centos 6에서 저를 위해 일했습니다. 추상 오류 메시지에 대해 이야기하십시오.
fred

11

첫째, 'sudo pip'를 실행해서는 안됩니다.

가능하면 악성 코드를 실행하지 않도록 GPG 서명을 사용하므로 시스템 패키지 관리자를 사용해야합니다.

그렇지 않으면 setuptools를 업그레이드하십시오.

easy_install -U setuptools

또는 다음을 시도하십시오.

pip install --user <somepackage>

이것은 물론 "글로벌"패키지를위한 것입니다. 이상적으로는 virtualenv를 사용해야합니다.


6
일반적으로 pip를 sudo로 실행하는 것은 잘못된 것입니다. 그러나 때때로 당신은 시스템 파이썬에 가지 설치 (예 : VIRTUALENV 등을, 또는 자신을 PIP) 할 필요가, 그리고 sudo는 다음에 적합합니다.
Luke Sneeringer 2014 년

1
@LukeSneeringer : 왜 "잘못"입니까? 큰 재구성 없이는 선택의 여지가 없다고 생각합니다.
orome 2014-01-10

1
easy_install -U setuptools바위!
madzohan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.