〇環境 MacBook Air Mid2012 / 1.7GHz Core i5 / OS X 10.9.5
$ pip install --upgrade tensorflow
上記コマンドでTensorFlowをインストールしようとしたところ、下記のエラーを吐きました。もちろんpip
をpip3
にしてもダメです。
Could not find a version that satisfies the requirement tensorflow (from versions: ) No matching distribution found for tensorflow
いろいろ試して、どうにか解決できたので、備忘録がてら記しておきます。
pipのアップデート
pip
がver. 8.1以下だとダメみたいです。下記で更新をかけます。
$ pip install --upgrade pip
バージョンも確認しておきます。
$ pip install -V
8.1以上になっていればOKです。これで再度TensorFlowをpip install
します…が、僕の環境だと引き続きCould not find a version...
のエラーが。
次いきましょ、次。
TensorFlowパッケージのURL指定でpip
公式ページにて、pip
で失敗する人はパッケージを指定してくれと記載がありました。下記コマンドを実行してみます。
※使用OSやPythonのバージョンによりURL部分が代わるので注意。
$ pip3 install --upgrade https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-1.8.0-py3-none-any.whl
実行するとパッケージのダウンロードと解凍が動き出します。これはいけるか…と思った矢先、下記のエラーで止まります。
Cannot uninstall `html5lib`. It is a distutils installed profect and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.
html5lib
というライブラリを更新かけようとしたところ、勝手にアンインストールして良いか分からないから止まった、みたいな感じです。
--ignore-installedを追加して再度実施
更新かけようとしてエラーが出るなら、インストール済みのパッケージは無視すればいいじゃないか!
ということで--ignore-installed
を入れて再度実行。
$ pip3 install --upgrade --ignore-installed https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-1.8.0-py3-none-any.whl
何となく最後までコマンドが通りました。
pip listでインストール確認
pip list
でインストール済みのパッケージを確認できるので、TensorFlowが入ってるか確認してみます。
$ pip list
tensorflow 1.8.0
ってのがありますね。無事にインストールできたようです。(希望のバージョンではないのですが、とりあえず...)