tensorflowのバージョン1.8.0がインストールしたいのに「見つからない」と言われインストールができない。

$ pip install tensorflow==1.8.0
ERROR: Could not find a version that satisfies the requirement tensorflow==1.8.0
ERROR: No matching distribution found for tensorflow==1.8.0

pipのアップグレード

さしあたりpipのアップデートを試してみる。がすでに最新だと言われる。

$ pip install -U pip
Requirement already satisfied: pip in /home/aaa/.local/lib/python3.8/site-packages (21.0.1) 

よろしい。ならばURLを探索しよう

https://pypi.org/ にアクセスする。これは公式リポジトリのカタログ的なwebサイト

検索窓に探したいライブラリ名を入力する。最新バージョンが一番上にヒットしたのでクリック。

左側のタブの「Release history」をクリック。すべてのバージョン一覧が表示される。

目的のバージョンをクリック。

その後「Download files」を選択すると、指定したバージョン(tensorflow v1.8.0)のURLリンクがずらりと表示される。

Python versionに注目してほしい。

cp27からcp36までの値が存在したが、これはPython 2.7からPython 3.6であることを表している。

今筆者の環境のpythonのバージョンを確認してみると、

$ python3 --version
Python 3.8.5

Python 3.8.5であることがわかった。つまりこの一覧には乗っていない。どうりでCould not find a version that satisfies the requirementが表示されるはずだ。

これを解決するにはPythonのバージョンを3.6まで下げる必要がある。

virtualenv等をつかって正しいバージョンのPythonをインストールすると良いだろう。

Windowsの場合はココUbuntuはココを参照してみてほしい。

その後であれば通常通りpip installでインストールできた。

$ pip install tensorflow==1.8.0

また、URLを直接指定することもできる。右クリックしてリンクのアドレスをコピー。

コマンドは以下。

$ pip install [URL]