Ubuntu 16.04でpip3を使用してtensorflowパッケージをインストールしようとすると、次のエラーメッセージが表示されます。
ディレクトリ「/home/federico/.cache/pip/http」またはその親ディレクトリは現在のユーザーが所有しておらず、キャッシュは無効になっています。そのディレクトリの権限と所有者を確認してください。 Sudoでpipを実行する場合、Sudoの-Hフラグが必要な場合があります。 ディレクトリ '/home/federico/.cache/pip'またはその親ディレクトリは現在のユーザーが所有しておらず、キャッシングホイールは無効になっています。そのディレクトリの権限と所有者を確認してください。 Sudoでpipを実行する場合、Sudoの-Hフラグが必要な場合があります。 tensorflow-0.7.1-cp34-none-linux_x86_64.whlは、このプラットフォームではサポートされていません。
問題を解決するにはどうすればよいですか?
問題は、Ubuntu 16はPython3.5を使用しますが、TensorflowはPython 3.4のホイールのみを提供することです(「tensorflow-0.7.1-cp34-none-linux_x86_64.whl」の「cp34」で示されます)。幸い、WheelはPython 3.5と実際に互換性があるため、ソースからコンパイルする必要はありません。
ホイールをダウンロードし、python 3.4チェックが失敗しないように名前を変更してから、名前を変更したファイルをpipに渡してインストールする必要があります。
Tensorflowの現在のバージョン(今後のぞき見、最新バージョンについてはWebサイトを確認し、必要に応じて以下のコマンドを適用します)を実行します。
wget https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.8.0-cp34-cp34m-linux_x86_64.whl
mv tensorflow-0.8.0-cp34-cp34m-linux_x86_64.whl tensorflow-0.8.0-cp35-none-linux_x86_64.whl
pip install tensorflow-0.8.0-cp35-none-linux_x86_64.whl
pipを使用します--- python2の場合pip3-python3の再開にSudo
を使用する場合
pip install --ignore-installed --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-1.10.0-cp35-cp35m-linux_x86_64.whl