在Ubuntu 16.04上使用Python3安装TensorFlow。

当我尝试在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不是此平台上支持的轮子。

我该如何解决这个问题?


我在安装tensorflow时也遇到了这个错误。你可以尝试从源代码安装来规避这个问题。 - Nitin Kashyap
2个回答

问题是Ubuntu 16使用Python3.5,而Tensorflow只提供Python 3.4的Wheel(在"tensorflow-0.7.1-cp34-none-linux_x86_64.whl"中通过'cp34'表示)。幸运的是,这个Wheel实际上与Python 3.5兼容,所以您不需要从源代码进行编译。
您需要下载该Wheel,并将其重命名以防止Python 3.4检查失败,然后通过将重命名后的文件传递给pip进行安装。
对于当前版本的Tensorflow(未来的小伙伴们,请查看网站获取最新版本并根据需要调整以下命令),请运行:
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

Python有"wheels"和"eggs",但是你所指的"peep"是指这个吗? - Brent Bradburn

使用 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 

1TensorFlow可以在Python 2或3中安装,只需查看(https://www.tensorflow.org/install/source)。 - Abhi