programing

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

copyandpastes 2022. 10. 29. 12:11
반응형

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

최근 pip을 사용하여 Python 패키지를 설치하려고 하면 다음과 같은 오류가 자주 발생합니다.

다운로드 디렉토리에서 "http2 setup.py install"을 사용해야 한다는 레퍼런스를 온라인에서 찾았는데, 실제로 패키지를 수동으로 찾아서 다운로드하면 됩니다(pypi에서).

그러나 pip이 어디에 패키지를 다운로드하고 있는지 및/또는 왜 이렇게 장애가 발생하는지 알 수 없습니다.

pip 업그레이드를 시도했지만 "Unknown distribution option" 오류(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.6」을 사용해 합니다.pip install --upgrade setuptools ★★★★★★★★★★★★★★★★★」easy_install -U setuptools.

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

[sudo] pip install --upgrade setuptools

할 을 명심하세요.pip install --upgrade Distribute 되어 , 「」의 「」가 인스톨 되어 있는 는,pippip2Python2 python python python 에( ((( ( python ( python python python python python python python python python python python 。

OS X v10.9(Mavericks)의 Brewed Python과 관련된 다른 문제도 있었습니다.

sudo pip install --upgrade setuptools

제대로 작동하지 않았고, 제 setuptools/distribute 설정이 잘못된 것 같습니다.

드디어 달려서 작동하게 되었다

sudo easy_install -U setuptools

Ubuntu 12.04 LTS(Precision Pangolin)에서는 위의 어느 것도 작동하지 않았습니다.결국 다음과 같이 수정했습니다.

다운로드 setuptools에서ez_setup.py를 다운로드하여 ("설치 절차" 섹션을 참조) 다음 절차를 따릅니다.

$ 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-pip brings yum brings yum brings python-setuptools양가가부distribute (0.6.10)한 후에는 일반적으로 때문에 매니저, 패키지 매니저, 패키지 매니저, 패키지 매니저를 업데이트합니다pip install -U pip【pip】【1.5.6】

이제 setuptools 업데이트로 넘어가면 이 버전의 pip은 오래된 버전의 distribute를 먼저 삭제해야 한다는 것을 알 수 있습니다. 최신 setuptools를 합니다.setuptools (0.6c11).

이 시점에서 모든 것은 매우 오래된 버전의 셋톱으로 인해 망가져 버렸습니다만, 실제로는 그 절반에 도달했습니다.를 다시하면, 「이렇게 하다」가 됩니다.pip install -U setuptools5.5.1의 셋톱왜 pip이 한 번에 새로운 버전으로 바로 이동하지 않는지는 모르겠지만, 이것이 현재 일어나고 있는 일입니다. 그리고 다른 사람들이 이것을 보고 당신이 미쳤다는 것을 아는 데 도움이 되기를 바랍니다.

현재 위치에서 기본 easy_install이 손상된 것 같습니다.

$ which easy_install /usr/bin/easy_install

이 문제를 해결하는 방법은 사이트 패키지에서 easy_install을 사용하는 것입니다.예를 들어 다음과 같습니다.

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

저는 같은 문제에 직면해 있었고 위의 답변을 모두 시도해 보았습니다.하지만 불행히도 위의 어느 것도 효과가 없었습니다.

메모로서, 나는 마침내 이것을 해결했다.pip uninstall distribute.

더 오래된 인 줄 , 가 이 질문을 받을 때 과 같습니다.cassandra-driverWindows 7 / Python 2 에 인스톨 합니다.오늘 밤 테스트 할 Windows 10 / Python 3이 집에 있습니다.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 솔루션

  • https://www.microsoft.com/en-us/download/details.aspx?id=44266 설치(Microsoft Visual C++ 컴파일러 Python 2.7 버전)

솔루션(이것이 왜 효과가 있었는지 설명해 주셨으면 합니다)

  • 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++ 컴파일러가 필요하거나 C++ 컴파일러를 실행하는 것입니다.--pre처음 설치할 때 '일반' 설치에서 누락된 일부 종속성을 옵션으로 설정합니다.자세한 내용은 퇴근 후 오늘 밤 업데이트하겠습니다.

pip install -U setuptools ★★★★★★★★★★★★★★★★★」easy_install잘못된 디렉토리에 에그 정보를 넣었어요

다시 했습니다.apt-get install python-dev

다음 명령을 실행합니다.

pip install setuptools==28.8.0

그냥 Liquidki의 답변을 Ubuntu 명령어로 변환합니다.Ubuntu 기반 시스템에서는 이 기능이 작동합니다.

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

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

하다, 하다, 하다, 하다, 이런 요.sudo -H pip2 install --upgrade pip버전을 합니다.

명령어와 함께 cairosvg를 설치하려고 하면 "명령어 'command 'http setup.py eg_info' failed with error code 1"이라는 유사한 오류 메시지가 나타납니다.pip install cairosvg가상 환경에서 사용할 수 있습니다.

둘 다 pip install --upgrade pip ★★★★★★★★★★★★★★★★★」pip install --upgrade setuptools를 실행하기 pip3 install cairosvg이 에러는 아직 표시됩니다.

설치 명령어 앞에 sudo를 사용하면 이 오류를 제거할 수 있습니다.sudo pip install cairosvg단, sudo 명령어는 가상환경이 아닌 시스템파이썬용 패키지를 인스톨 하는 것에 주의해 주세요.

그래서 에러메시지를 확인해보니 cairocffi 설치 중에 에러가 발생한다는 것을 알 수 있습니다.그런 다음 cairosvg를 설치하기 전에 특정 버전의 cairocffi(이 답변 참조)를 설치합니다.그것이 나의 문제를 해결하는 방법이다.

언급URL : https://stackoverflow.com/questions/11425106/python-pip-install-fails-invalid-command-egg-info

반응형