최근에 pip 사용하여 Python 패키지 를 설치하려고 할 때 아래 오류가 발생합니다.
다운로드 디렉토리에서 ” python2 setup.py install ” 을 사용해야한다는 참조를 온라인에서 찾았 으며 실제로 pypi에서 패키지를 수동으로 찾아 다운로드하면 이것이 작동한다는 것을 알았습니다.
그러나, pip가 패키지를 어디로 다운로드하는지, 그리고 / 또는 왜 이런 방식으로 실패하는지 모르겠습니다.
pip 업그레이드를 시도했지만 “알 수없는 배포 옵션”오류 (entry_points, zip_safe, test_suite, tests_require)와 함께 비슷한 방식으로 실패했습니다!
- 핍 1.0.1
- 액티브 파이썬 2.7
라이브러리 크기가 더 작고 이러한 패키지가 포함되어 있지 않기 때문에 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 setuptools
나 easy_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-pip
yum을 사용 하여 패키지를 설치하면 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가 왜 우리를 한 번에 새로운 버전으로 바로 데려 가지 않는지는 모르겠지만, 이것이 일어나고 있으며 다른 사람들이 이것을보고 당신이 미쳐 가지 않을 것임을 알 수 있기를 바랍니다.