Python pip 설치 실패 : 잘못된 명령 egg_info


205

최근에 pip 사용하여 Python 패키지 를 설치하려고 할 때 아래 오류가 발생합니다.

다운로드 디렉토리에서 " python2 setup.py install " 을 사용해야한다는 참조를 온라인에서 찾았 으며 실제로 pypi에서 패키지를 수동으로 찾아 다운로드하면 이것이 작동한다는 것을 알았습니다.

그러나, pip가 패키지를 어디로 다운로드하는지, 그리고 / 또는 왜 이런 방식으로 실패하는지 모르겠습니다.

pip 업그레이드를 시도했지만 "알 수없는 배포 옵션"오류 (entry_points, zip_safe, test_suite, tests_require)와 함께 비슷한 방식으로 실패했습니다!

라이브러리 크기가 더 작고 이러한 패키지가 포함되어 있지 않기 때문에 ActiveState의 pypm을 사용하려고하면 실패합니다.

C:\test>pip install requests-oauth
Downloading/unpacking requests-oauth
  Downloading requests-oauth-0.4.1.tar.gz
  Running setup.py egg_info for package requests-oauth
    E:\Plang\ActivePython\lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 'zip_safe'
      warnings.warn(msg)
    E:\Plang\ActivePython\lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 'install_requires'
      warnings.warn(msg)
    usage: -c [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
       or: -c --help [cmd1 cmd2 ...]
       or: -c --help-commands
       or: -c cmd --help

    error: invalid command 'egg_info'
    Complete output from command python setup.py egg_info:
    E:\Plang\ActivePython\lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 'zip_safe'
  warnings.warn(msg)

E:\Plang\ActivePython\lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 'install_requires'
  warnings.warn(msg)

usage: -c [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
   or: -c --help [cmd1 cmd2 ...]
   or: -c --help-commands
   or: -c cmd --help

error: invalid command 'egg_info'

나를 위해 그것은 설치에 일했다python-dev
lmaooooo

답변:


313

설치 배포 와 함께 제공되는 egg_info.

처럼 간단해야합니다 pip install Distribute.

배포판은 버전 0.7부터 Setuptools로 병합되었습니다. 당신이 버전을 사용 <= 0.6하는 경우, 사용하여 업그레이드 pip install --upgrade setuptoolseasy_install -U setuptools.


79
나를 위해 작동하지 않습니다. 나는 배포를 설치했지만 패키지를 설치할 때마다 거의 계란 정보 오류가 발생합니다
Riot Goes Woof

2
@Zorpix와 같은 사람들에게 여전히 오류가 발생하면 호출중인 pip 버전을 확인하고 싶을 것입니다. 우분투에서 나는 여전히 불려지고있는 배포 패키지 버전을 가지고 있음을 발견했다.
제임스 스나이더

1
setuptools의 새 버전이 작동하려면 직접 배포하거나 삭제하여 설치 제거해야 할 수도 있습니다./usr/local/lib/python2.7/dist-packages/distribute-*
Michael

12
배포를 제거한 후에도 여전히 문제가 발생하거나 pip가 setuptools를 올바르게 업그레이드하지 않으면 easy_install -U setuptools이 기능을 사용해보십시오 .
kissgyorgy

5
이상하게도을 제외한 모든 설치에서 오류가 수정되었습니다 pip install -U pip.
Cerin

58

배포가 setuptools로 다시 병합되었으므로 setuptools를 대신 설치 / 업그레이드하는 것이 좋습니다.

[sudo] pip install --upgrade setuptools

7
어떤 이유로 나는 이것을 두 번 실행해야했고 (내 가상 환경에서는 0.6.49와 setuptools 0.6c11을 배포했다) 문제없이 최신 버전의 pip를 설치할 수 있었다.
glarrain

3
@glarrain 그것은 나에게 일어났다! 고마워요! 첫 번째 패스는 0.7을 배포하고 두 번째는 setuptools 0.6c11을 제거했습니다
airstrike

22

당신이해야 할 수 있습니다 명심 pip install --upgrade Distribute당신이 이미 설치되어 있고이 경우 pip호출 할 수 pip2일부 시스템에 Python2 위해 (이것은 내에있다).


1
참고로, 일반적인 Python 설치를 위해서는 Windows의 관리자 모드에서 수행해야합니다. 그렇지 않으면 Distribute의 설치 실패를 간과하기 쉽습니다.
Steven Bluen

13

OS X v10.9 (Mavericks)의 Brewed Python과 관련된 다른 문제뿐만 아니라이 문제가있었습니다 .

sudo pip install --upgrade setuptools

나를 위해 작동하지 않았고 setuptools / distribute 설정이 실패했다고 생각합니다.

나는 마침내 달리기로 작동하게했다.

sudo easy_install -U setuptools



8

CentOS 6.5에서 새로 설치 한 간단한 답변은 다음과 같습니다.

yum -y install python-pip pip install -U pip pip install -U setuptools pip install -U setuptools

이중이 보이지 않으면 setuptools 업그레이드를 두 번 실행해야합니다. 긴 대답은 다음과 같습니다.

python-pipyum을 사용 하여 패키지를 설치하면 python-setuptools종속성으로 나타납니다. 꽤 오래된 버전이므로 실제로 설치하고 distribute (0.6.10)있습니다. 패키지 관리자를 설치 한 후에는 일반적으로 패키지 관리자를 업데이트하려고합니다 pip install -U pip. pip의 현재 버전은 1.5.6입니다.

이제 setuptools를 업데이트 하고이 pip 버전은 이전 버전의 distribution을 먼저 제거해야한다는 것을 알기에 충분히 똑똑합니다. 이 작업을 수행하지만 최신 버전의 setuptools를 설치하는 대신 설치합니다 setuptools (0.6c11).

이 시점에서 매우 오래된 버전의 setuptools로 인해 모든 종류의 문제가 발생하지만 실제로 절반 정도입니다. 이제 정확히 동일한 명령을 두 번 실행하면 pip install -U setuptools이전 버전의 setuptools가 제거되고 버전 5.5.1이 설치됩니다. pip가 왜 우리를 한 번에 새로운 버전으로 바로 데려 가지 않는지는 모르겠지만, 이것이 일어나고 있으며 다른 사람들이 이것을보고 당신이 미쳐 가지 않을 것임을 알 수 있기를 바랍니다.


6

기본 easy_install이 현재 위치에서 손상된 것처럼 보입니다.

$ which easy_install /usr/bin/easy_install

이를 극복하는 방법은 사이트 패키지에서 easy_install을 사용하는 것입니다. 예를 들면 다음과 같습니다.

$ sudo python /Library/Python/2.7/site-packages/easy_install.py boto


6

나는 같은 문제에 직면하고 있었고 위의 모든 대답을 시도했다. 그러나 불행히도 위의 어느 것도 작동하지 않았습니다.

참고로 마침내이 문제를 해결했습니다 pip uninstall distribute.


3
이것은 나를 위해 문제를 해결했습니다. 이전 버전의 배포판이 설치되어 있고 이전 버전의 setuptools가 설치되어 내 시스템 패키저가 설치 한 최신 설치 도구보다 선호되는 것으로 나타났습니다 ... setuptools 및 배포를 모두 제거한 다음 시스템 패키지를 사용하여 setuptools를 다시 설치하십시오. 나를 위해 문제를 해결했습니다.
Dominic LoBue

5

나는 이것이 오래된 질문이라는 것을 알고 있지만 cassandra-driver실제로 Windows 7 / Python2에 설치하는 데 사용 된 단계는 다음과 같습니다. 오늘 밤에 테스트 할 Windows 10 / Python3이 집에 있습니다. 나는 이것이 Python 2와 3을 모두 갖춘 Windows 10에서도 작동한다는 것을 확인했습니다.

문제

Command "python setup.py egg_info" failed with error code 1 in c:\users\Frito\appdata\local\temp\pip-build-7dgmdc\cassandra-driver

TL; DR 솔루션

해결책 (이것이 왜 효과가 있었는지 누군가에게 설명하고 싶습니다)

  • 시도 pip install cassandra-driver하고 위의 오류 메시지가 나타남
  • 시도 pip install --pre cassandra-driver하고 다음 오류가 발생했습니다
distutils.errors.DistutilsError: Setup script exited with error: Microsoft Visual C++ 9.0 is required (Unable to find vcvarsall.bat).
Get it from http://aka.ms/vcpython27

Command "c:\users\Frito\.virtualenvs\symdash\scripts\python.exe -u -c "import setuptools, tokenize;__file__='c:\\users\\Frito\\appdata\\local\\temp\\pip-build-sesxxu\\cassandra-driver\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record  c:\users\Frito\appdata\local\temp\pip-ujsxsk-record\install-record.txt --single-version-externally-managed --compile --install-headers c:\users\Frito\.virtualenvs\symdash\include\site\python2.7\cassandra-driver"  failed with error code 1 in  c:\users\Frito\appdata\local\temp\pip-build-sesxxu\cassandra-driver
  • 설치 Microsoft Visual C++ Compiler for Python 2.7
  • 성공적으로 실행 pip install --pre cassandra-driver
  • 성공적으로 실행 pip uninstall cassandra-driver
  • 성공적으로 실행 pip install cassandra-driver

다시 말하지만, 왜 이것이 효과가 있었는지 잘 모르겠습니다. 현재 두 가지 주요 결론은 C ++ 컴파일러가 필요 하거나--pre 옵션을 처음 실행할 때 '정규'설치에서 누락 된 일부 종속성을 설치했다는 것입니다. 자세한 내용이 있으면 오늘 밤 퇴근 후 업데이트하겠습니다.


1

pip install -U setuptools그리고 easy_install잘못된 디렉토리에 달걀 정보를 넣고 있었어요.

그런 다음 방금 다시 설치했습니다 apt-get install python-dev. 그 후 원하는 드라이버를 설치하겠습니다


1

다음 명령을 시도하십시오 :

pip install setuptools==28.8.0

0

나는 liquidki의 답변을 우분투 명령으로 변환합니다. 우분투 기반 시스템에서 작동합니다! :

sudo apt -y install python-pip
pip install -U pip
sudo pip install -U setuptools

0

pip를 8.1.1에서 9.0.1로 업그레이드하면이 문제가 해결되었습니다.

sudo -H pip2 install --upgrade pip핍 버전을 업그레이드 하는 것과 같은 것을 실행할 수 있습니다 .


0

가상 환경에서 명령 으로 cairosvg 를 설치하려고 할 때 비슷한 오류 메시지 "오류 코드 1로 'python setup.py egg_info'명령이 실패했습니다"라는 오류 메시지가 나타납니다 pip install cairosvg.

그럼 난 모두 시도 pip install --upgrade pippip install --upgrade setuptools실행하기 전에pip3 install cairosvg ,하지만 난 여전히 오류가 발생합니다.

설치 명령 앞에 sudo 를 사용하여이 오류를 제거 할 수 있습니다 sudo pip install cairosvg. 그러나 sudo 명령을 사용 하면 가상 환경이 아닌 시스템 파이썬 용 패키지가 설치됩니다.

따라서 오류 메시지를 추가로 확인하고 cairocffi 설치 중에 오류가 발생합니다 . 그런 다음 cairosvg 를 설치하기 전에 특정 버전의 cairocffi ( 이 답변 참조 )를 설치합니다. 이것이 내 문제를 해결하는 방법입니다.

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