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