树莓派安装tensorflow(放弃 tensorflow-1.8.0以上版本在树莓派上运行的奢望,内核不支持,转而在python3.4版本下安装其它版本的tensorflow.见下一篇)

事后评论:树莓派jessis版本升级到了stretch了,tensorflow所提供的树莓派安装版全是在stretch上编译的,官网提供的所以无论哪个版本你是不可能在树莓派jessis版本用的。另外还有一个tensorflow版本自身的兼容问题,我们电脑上用的都是最终的1.13.1的稳定版,树莓派上必须安装此版本才可以随便运行你自己训练的pb,所以换成树莓派stretch系统(镜像文件,一定用full版本的),从新来过吧,那个自带python3.5.2,并且肯定支持tensorflow 1.13.1。

查看自己的版本类型:
lsb_release -a

以下是当初的原文,其它技术可以借鉴,安装tensorflow的话就算了,看我的stretch版树莓派安装tensorflow:
上一篇安装了python3.5,接着可以干正事了。事先说明本人的系统中现在有python2.7,python3.4.2和python3.5.2很霸气!

首先安装tensorflow所需要的依赖库和工具
sudo apt-get update
sudo apt-get install python3-pip python3-dev
然后安装hdf5包,否则tensorflow安装的过程中会报错,找不到hdf5.h,命令如下:
sudo apt install hdf5-helpers
sudo apt-get install libhdf5-serial-dev
接着,下载https://github.com/lhelontra/tensorflow-on-arm/releases 然后用pip3.5安装,当然如果你系统没有python3.4.2,可以用pip3安装的:

sudo pip3.5 install tensorflow-1.13.1-cp35-none-linux_armv7l.whl (我系统复杂,pip给了python2.7,pip3给了python3.4.2只能用pip3.5了,举一反三python3.4.2当然也可以用pip3.4)

过了30分钟的样子,就大功告成了。我的tensorflow是安装到了python3.5里面,所以终端中python3.4还是执行不了含tensorflow的程序,可是我的dlib在python3.4中,真麻烦,将来把dlib往python3.5里面也装一份吧,感觉很浪费空间啊。

装是装成功了,可是python3.5下,运行import tensorflow as tf失败,提示无法启动tensorflow runtime,发现前面的提示libc.so.6文件运行时,未找到GLIBC_2.23,用以下指令查看,确认:
strings /XXX/libc.so.6 |grep GLIBC_
(XXX/代表终端提示的路径)显示我的最高版本为GLIBC_2.14,卸载 tensorflow-1.13.1重新装了 tensorflow-1.8.0-cp35-none-linux_armv7l.whl运行,也不行提示跟 tensorflow-1.13.1一样,于是下载GLIBC_2.23这个东西,并按提示安装。装好GLIBC_2.23后,再运行import tensorflow as tf还是不行,发现前面是arm64为错误,也就是说GLIBC_2.23这东西是针对arm64位的,树莓派上根本就没发运行。放弃 tensorflow-1.8.0以上版本在树莓派上运行的奢望,转而在python3.4版本下安装其它版本的tensorflow.见下一篇!

备注:
一、同时安装了python3.4和python3.5,如何使用pip?
首先我们python3.4 -m pip --version一下
再python3.5 -m pip --version 一下

发现两个pip版本不同,在使用pip3时,使用的其实是python3.4的pip
想用python3.5的pip,只要python3.5 -m pip +命令就可以,也可以直接用pip3.5+命令

二、pip给了谁,pip3又给了谁?查看办法
pip -V (查看pip在哪个python目录下,V大写,pip后有空格)

pip3 -V (查看pip3在哪个python目录下就,V大写,pip3后有空格)

你可能感兴趣的:(树莓派,tensorflow,hdf5.h缺失,三个Python版本,装给python3.5,pip3.5)