web-dev-qa-db-ja.com

'pip install'がすべてのパッケージで失敗する(「要件を満たすバージョンが見つかりませんでした」)

私にとってpip install <package name>はすべてのパッケージで失敗しています。これは私が得るものです:

Could not find a version that satisfies the requirement <package-name
(from versions: )
No matching distribution found for <package-name>

I sawsimilarquestions Stack Overflowでは、これらは完全には関連していないようです。

また、 この記事 は、PyPIがダウンしているか、私のIPアドレスがブラックリストに載っている場合に起こる可能性があることを示唆しています。どちらも私の場合は正しくないようです。

pipはpip install --upgrade pipの実行時に最新の状態を示します。

52
Anupam

次のようにpipをアップグレードします。

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

何が起こっていますか:

Python.orgサイトはTLSバージョン1.0と1.1のサポートをやめています。これは、 Mac OS Xバージョン10.12 (Sierra)以前では、上記のようにpipをアップグレードしない限り、pipを使用できないことを意味します。

pip install --upgrade pip経由でpipをアップグレードしても正しくアップグレードされません。これは鶏と卵の問題です)

これ threadがそれを説明しています( このTwitter投稿のおかげで ):

PipとPyPIを使用するMacユーザー:

あなたがmacOS/OS Xバージョン10.12またはそれ以前を走らせているなら、あなたは安全にPython Package Indexに接続するために最新のpip(9.0.3)にアップグレードするべきです:

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

そして私達はあなたが4月8日までにそうすることを勧めます。

PIP 9.0.3は、macOS <10.13上のシステムPythonで実行しているときにTLSv1.2をサポートします。公式リリースノート: https://pip.pypa.io/en/stable/news/

また、 Pythonのステータスページ

完了 - ローリング電圧低下は終了し、TLSv1.0とTLSv1.1は無効になりました。 4月11日15時37分UTC

更新 - ローリング電圧低下はブラックアウトにアップグレードされ、TLSv1.0とTLSv1.1は常にHTTP 403で拒否されます。 4月8日15時49分UTC

最後に、他のインストールエラーを回避するために、上記を実行した後にsetuptoolsもアップグレードしてください。

pip install --upgrade setuptools
107
Anupam

TLS 1.0および1.1のサポートはPyPIでは廃止されました。あなたのシステムがより新しいバージョンを使用していない場合、それはあなたのエラーを説明するかもしれません。

システムの依存関係を新しいバージョンのTLSに更新するために、システム全体でpipを再インストールしてみませんか?

これは/に関連しているようです Pythonライブラリをインストールできません

Dominique Bartonの答えを見てください。

どうやらpipはHTTPS(暗号化されていて問題ない)経由でPyPIにアクセスしようとしていますが、古い(安全ではない)SSLバージョンを使っています。あなたのシステムは時代遅れのようです。あなたがあなたのパッケージを更新するなら、それは役に立つかもしれません。

Debianベースのシステムで私が試してみます:

apt-get update && apt-get upgrade python-pip

Red Hat Linuxベースのシステムの場合

yum update python-pip # (or python2-pip, at least on Red Hat Linux 7)

Macの場合

Sudo easy_install -U pip

opensslを個別に更新することもできます。

4
Guybrush