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

최근에 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'



답변

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

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

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


답변

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

[sudo] pip install --upgrade setuptools


답변

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


답변

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

sudo pip install --upgrade setuptools

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

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

sudo easy_install -U setuptools


답변

위의 어느 것도 우분투 12.04 LTS (Precise Pangolin)에서 나에게 도움이되지 않았습니다 .

다운로드 ez_setup.py 에서 다운로드 setuptools에 다음합니다 ( “설치 지침”섹션) :

$ sudo python ez_setup.py

누군가 시간을 절약하기를 바랍니다.


답변

이 오류는 설치하려고 할 때 발생할 수 있습니다 pycurl.

이 경우에해야합니다

sudo apt-get install libcurl4-gnutls-dev librtmp-dev

(여기에서 발견 : https://gist.github.com/lxneng/1031014 )


답변

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가 왜 우리를 한 번에 새로운 버전으로 바로 데려 가지 않는지는 모르겠지만, 이것이 일어나고 있으며 다른 사람들이 이것을보고 당신이 미쳐 가지 않을 것임을 알 수 있기를 바랍니다.