이전 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.7
virtualenv-2.7
적절한 인증서를 설치하거나 이 문제를 해결하려면 어떻게 해야 합니까?
답변1
가장 먼저 해야 할 일은 easy_install
downgrade를 사용하는 것입니다 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