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

おすすめ記事