
以前の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