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]