[python] 거의 모든 라이브러리를 설치하는 pip 문제

거의 모든 것을 설치하기 위해 pip를 사용하는 데 어려움이 있습니다. 나는 코딩을 처음 접했기 때문에 이것이 내가 잘못하고있는 일이라고 생각하고 내가 필요한 대부분의 작업을 수행하기 위해 easy_install을 선택했지만 일반적으로 작동했습니다. 그러나 이제 nltk 라이브러리를 다운로드하려고하는데 둘 다 작업이 완료되지 않았습니다.

나는 들어 가려고했다

sudo pip install nltk

그러나 다음과 같은 응답을 받았습니다.

/Library/Frameworks/Python.framework/Versions/2.7/bin/pip run on Sat May  4 00:15:38 2013
Downloading/unpacking nltk

  Getting page https://pypi.python.org/simple/nltk/
  Could not fetch URL [need more reputation to post link]: There was a problem confirming the ssl certificate: <urlopen error [Errno 1] _ssl.c:504: error:0D0890A1:asn1 encoding routines:ASN1_verify:unknown message digest algorithm>

  Will skip URL [need more reputation to post link]/simple/nltk/ when looking for download links for nltk

  Getting page [need more reputation to post link]/simple/
  Could not fetch URL https://pypi.python. org/simple/: There was a problem confirming the ssl certificate: <urlopen error [Errno 1] _ssl.c:504: error:0D0890A1:asn1 encoding routines:ASN1_verify:unknown message digest algorithm>

  Will skip URL [need more reputation to post link] when looking for download links for nltk

  Cannot fetch index base URL [need more reputation to post link]

  URLs to search for versions for nltk:
  * [need more reputation to post link]
  Getting page [need more reputation to post link]
  Could not fetch URL [need more reputation to post link]: There was a problem confirming the ssl certificate: <urlopen error [Errno 1] _ssl.c:504: error:0D0890A1:asn1 encoding routines:ASN1_verify:unknown message digest algorithm>

  Will skip URL [need more reputation to post link] when looking for download links for nltk

  Could not find any downloads that satisfy the requirement nltk

No distributions at all found for nltk

Exception information:
Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-1.3.1-py2.7.egg/pip/basecommand.py", line 139, in main
    status = self.run(options, args)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-1.3.1-py2.7.egg/pip/commands/install.py", line 266, in run
    requirement_set.prepare_files(finder, force_root_egg_info=self.bundle, bundle=self.bundle)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-1.3.1-py2.7.egg/pip/req.py", line 1026, in prepare_files
    url = finder.find_requirement(req_to_install, upgrade=self.upgrade)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-1.3.1-py2.7.egg/pip/index.py", line 171, in find_requirement
    raise DistributionNotFound('No distributions at all found for %s' % req)
DistributionNotFound: No distributions at all found for nltk

--easy_install installed fragments of the library and the code ran into trouble very quickly upon trying to run it.

이 문제에 대한 의견이 있으십니까? 나는 pip를 작동 시키거나 그 동안 문제를 해결할 수있는 방법에 대한 피드백을 정말 고맙게 생각합니다.



답변

pypi 호스트를 신뢰할 수있는 것으로 지정하는 것으로 충분합니다. 예:

pip install --trusted-host pypi.python.org pytest-xdist
pip install --trusted-host pypi.python.org --upgrade pip

이로 인해 다음 오류가 해결되었습니다.

  Could not fetch URL https://pypi.python.org/simple/pytest-cov/: There was a problem confirming the ssl certificate: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:600) - skipping
  Could not find a version that satisfies the requirement pytest-cov (from versions: )
No matching distribution found for pytest-cov

2018 년 4 월 업데이트 : TLSV1_ALERT_PROTOCOL_VERSION 오류가 발생하는 모든 사람에게 : OP 또는이 답변의 신뢰할 수있는 호스트 / 확인 문제와 관련이 없습니다. TLSV1 오류는 인터프리터가 TLS v1.2를 지원하지 않기 때문입니다. 인터프리터를 업그레이드해야합니다. 예를 들어 https://news.ycombinator.com/item?id=13539034 , http://pyfound.blogspot.ca/2017/01/time-to-upgrade-your-python-tls-v12.htmlhttps참조 하십시오. : //bugs.python.org/issue17128 .

2019 년 2 월 업데이트 : 일부의 경우 pip를 업그레이드하는 것으로 충분할 수 있습니다. 위의 오류로 인해이 작업을 수행 할 수없는 경우 get-pip.py를 사용하십시오. 예 : Linux에서

curl https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py

자세한 내용은 https://pip.pypa.io/en/stable/installing/ 에서 확인하세요 .


답변

나는 pip 버전을 사용 9.0.1하고 같은 문제가 있었고 위의 모든 답변으로 문제가 해결되지 않았으며 다른 이유로 brew와 함께 python / pip를 설치할 수 없었습니다.

9.0.3문제 를 해결하기 위해 pip를 업그레이드했습니다 . 그리고 pip로 pip를 업그레이드 할 수 없기 때문에 소스를 다운로드하여 수동으로 설치했습니다.

  1. https://pypi.org/simple/pip/ 에서 올바른 버전의 pip를 다운로드합니다.
  2. sudo python3 pip-9.0.3.tar.gz -pip 설치

또는 다음을 사용하여 최신 pip를 설치할 수 있습니다.

curl https://bootstrap.pypa.io/get-pip.py | python


답변

Pypi는 1.2 미만의 TLS 버전에 대한 지원을 제거했습니다.

Pip을 다시 설치해야합니다.

curl https://bootstrap.pypa.io/get-pip.py | python

또는 전역 Python의 경우 :

curl https://bootstrap.pypa.io/get-pip.py | sudo python


답변

pip3 버전을 사용했고 9.0.1최근에 명령을 통해 패키지를 설치할 수 없었습니다 pip3 install.

Mac OS 버전 : EI Captain 10.11.5.

파이썬 버전 : 3.5

나는 명령을 시도했다 :

curl https://bootstrap.pypa.io/get-pip.py | python

나를 위해 작동하지 않았습니다.

그래서 이전 pip를 제거하고 다음 10.0.0을 입력 하여 최신 버전 을 설치 했습니다.

python3 -m pip uninstall pip setuptools
curl https://bootstrap.pypa.io/get-pip.py | python3

이제 내 문제가 해결되었습니다. python2를 사용하는 경우 python3을 python으로 대체 할 수 있습니다. 나는 그것이 당신에게도 효과가 있기를 바랍니다.

그건 그렇고, 저와 같은 신인들은 코드를 입력해야합니다 :
sudo -i

루트를 얻으려면 🙂 행운을 빕니다!


답변

아마도이 버그를 보고 계실 것입니다 . 여기도 참조 하십시오 .

가장 쉬운 해결 방법은 pip를 SSL을 사용하지 않는 것으로 다운 그레이드하는 것입니다 : easy_install pip==1.2.1. 이로 인해 SSL 사용의 보안 이점이 손실됩니다. 실제 솔루션은 최신 SSL 라이브러리에 연결된 Python 배포를 사용하는 것입니다.


답변

SSL 오류의 또 다른 원인은 잘못된 시스템 시간 일 수 있습니다. 현재와 너무 멀어지면 인증서의 유효성을 검사하지 않습니다.


답변

나를 위해 일한 유일한 해결책은 다음과 같습니다.

sudo 컬 https://bootstrap.pypa.io/get-pip.py | sudo 파이썬