이전 Ubuntu에서 virtualenv를 생성하려고 할 때 인증서 오류가 발생했습니다.

이전 Ubuntu에서 virtualenv를 생성하려고 할 때 인증서 오류가 발생했습니다.

이전 Ubuntu 8.04(아직 업그레이드할 수 없음)에서는 Python virtualenv를 만들고 일부 패키지를 설치한 다음 소프트웨어를 설치해야 합니다.

인증서 오류가 발생합니다.

Could not fetch URL https://pypi.python.org/simple/xlrd/: connection error:    
[Errno 185090050] _ssl.c:340: error:0B084002:x509 certificate   routines:X509_load_cert_crl_file:system lib     
Will skip URL https://pypi.python.org/simple/xlrd/ when looking for
download links for xlrd

pip따라서 또는 을(를) 업그레이드할 수 없으며 setuptools인증서를 업데이트하는 방법을 찾지 못했습니다(시스템이 오래되어 을(를) 사용하여 업데이트할 수 없습니다 apt). 설치된 Python은 최신 버전입니다 ( 만지고 싶지 않은 이전 시스템 버전을 얻지 않으려면 이를 python-2.7사용해야 합니다 ).pip-2.7virtualenv-2.7

적절한 인증서를 설치하거나 이 문제를 해결하려면 어떻게 해야 합니까?

답변1

가장 먼저 해야 할 일은 easy_installdowngrade를 사용하는 것입니다 pip.

easy_install-2.7 pip==1.2.1

또한 setuptools버전 3.6으로 다운그레이드했지만 더 높은 버전도 작동할 수 있습니다.

easy_install setuptools==3.6

그러면 pip-2.7을 사용하여 python-2.7의 내용을 업데이트할 수 있습니다.


나중에 virtualenv를 생성하고 활성화하면 최신 버전의 pip를 갖게 되며 아무것도 설치되지 않습니다.

$ virtualenv-2.7 testvenv
$ source testenv/bin/activate
(testvenv) $ pip --version
pip 1.5.6
(testvenv) $ pip install ruamel.ordereddict
Downloading/unpacking ruamel.ordereddict
  Cannot fetch index base URL https://pypi.python.org/simple/
  ...

따라서 쉬운 설치를 위해 트릭을 반복합니다(활성화된 virtualenv에서 지정하거나 지정할 필요 없음 pip-2.7).easy-install-2.7

(testvenv) $ easy_install pip==1.2.1
....
(testvenv) $ pip install ruamel.ordereddict
Downloading/unpacking ruamel.ordereddict
   Downloading ruamel.ordereddict-0.4.6.tar.gz (47kB): 47kB downloaded
....
Successfully installed ruamel.ordereddict
Cleaning up...
(testvenv) $

답변2

curl -O https://pypi.python.org/packages/source/p/pip/pip-1.2.1.tar.gz

tar xvfz pip-1.2.1.tar.gz

cd pip-1.2.1

python setup.py install

관련 정보