从装机到成功安装tensorflow,手把手最全教程教你如何给Raspberry 4B 安装 tensorflow 1.14.0,完美避开所有坑位!

附上参考的文章
《python安装h5py》
《Linux----切换python版本(ln: failed to create symbolic link ‘/usr/bin/python’: File exists)》
《树莓派3B 搭建tensorflow环境(简单非编译版)》
《pip 下载慢——解决方法》
《树莓派删除python2.7默认python3.5》
《树莓派编译安装Python3.6》
《树莓派3B+成功安装tensorflow1.9.0》

一、前期准备

  • SD卡:32G
  • 树莓派:4B
  • 读卡器
  • 装机文件:DiskGenius、Win32DiskImager、raspbian-buster

链接:https://pan.baidu.com/s/1kECm9qCrt7P9jrfnT-n28Q 提取码:i1r2
复制这段内容后打开百度网盘手机App,操作更方便哦

  • python安装包(需要放在树莓派 /home/pi 目录下):Python-3.6.6.tar.xz

链接:https://pan.baidu.com/s/1OPm_LzkbHCkFF1UonN5lxw 提取码:d0h5
复制这段内容后打开百度网盘手机App,操作更方便哦

  • tensorflow安装包(需要放在树莓派 /home/pi 目录下):

链接:https://pan.baidu.com/s/10c4cfqPKzsRxA06C9VH-sQ 提取码:9sw6
复制这段内容后打开百度网盘手机App,操作更方便哦

当我们准备完上面这些东西,我们就可以开始着手给自己最心爱的树莓派装tensorflow第三方库了!

二、树莓派系统安装

传送门:https://www.bilibili.com/video/BV1bt411c7fC?p=3

三、更换源

给树莓派安装完系统后,我们就要更换系统的更新源!

1、在终端输入以下指令

sudo nano /etc/apt/sources.list

用#注释掉原文件内容,用以下内容取代:

deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi

然后ctrl + O保存,点回车确认保存,然后ctrl +x退出

2、在终端输入以下指令

 sudo nano /etc/apt/sources.list.d/raspi.list

用#注释掉原文件内容,用以下内容取代:

deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui

然后ctrl + O保存,点回车确认保存,然后ctrl +x退出

3、使用命令更新软件源列表,同时检查编辑是否正确。再更新软件

 sudo apt-get update
 sudo apt-get upgrade

四、卸载树莓派原有Python版本

为了避免后面使用命令安装软件包时会出现一些因python版本不符合而出现的报错,所以我们最好还是先把树莓派原有python版本全卸载来了,再重新安装一遍!

1、在终端输入以下指令

sudo apt-get autoremove python2.7
sudo apt-get autoremove python3.7

执行完毕我们就成功删除了树莓派原有的python版本!

2、编译安装Python3.6

# 安装编译所需依赖包
sudo apt-get install build-essential tk-dev libncurses5-dev libncursesw5-dev libreadline6-dev libdb5.3-dev libgdbm-dev libsqlite3-dev libssl-dev libbz2-dev libexpat1-dev liblzma-dev zlib1g-dev

# 安装SSL依赖
sudo apt-get install libssl-dev

# 进入 /home/pi 目录
cd /home/pi

# 解压
tar xf Python-3.6.6.tar.xz 

# 进入目录
cd Python-3.6.6

# 开始编译(时间漫长,需要等待,建议用&&把三句连在一起执行)
sudo  ./configure
sudo make
sudo make install

# 升级pip
sudo python3.6 -m pip install --upgrade pip

3、创建软链接

ln -sf /usr/local/bin/python3.6 /usr/bin/python

五、安装tensorflow

经过前面的安装铺垫后,我们以及具备了安装tensorflow的环境要求了!接下来我们开始安装tensorflow,按照步骤一步一步的走,如果安装过程报错,多半是因为网络超时导致的,再使用一次之前报错的那条指令去继续安装就行了!

1、在终端输入以下指令

cd /home/pi
sudo pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --no-cache-dir astor
sudo pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --no-cache-dir funcsigs
sudo pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --no-cache-dir termcolor
sudo pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --no-cache-dir protobuf
sudo pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --no-cache-dir markdown
sudo pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --no-cache-dir futures
sudo pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --no-cache-dir numpy
sudo pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --no-cache-dir mock
sudo pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --no-cache-dir grpcio
sudo pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --no-cache-dir absl-py
sudo pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --no-cache-dir gast
sudo pip install -i https://pypi.tuna.tsinghua.edu.cn/simple cython
sudo apt-get install libhdf5-dev
sudo pip install -i https://pypi.tuna.tsinghua.edu.cn/simple h5py
sudo pip install -i https://pypi.tuna.tsinghua.edu.cn/simple tensorflow-1.14.0-cp36-none-linux_armv7l.whl

2、验证安装结果

cd /home/pi
sudo apt-get install vim
vim helloworld.py

# 在文本编辑里写入以下内容
import tensorflow as tf
with tf.Session() as sess:
	print("hello world")

键盘上按ESC键,输入“:wq!”,保存文本编辑

3.执行helloworld.py文件

python helloworld.py

看见输出hello world即安装成功!

六、尾注

如果你要同时安装Opencv3和tensorflow,那么你就只能用python3.7安装tensorflow1.13版本的!安装方法同上,不过你要把python3.6换成python3.7,tensorflow的版本也要换成1.13的!

树莓派4 安装OPENCV3全过程(各种踩坑和报错)
传送门:https://blog.csdn.net/weixin_43287964/article/details/101696036

你可能感兴趣的:(Raspberry)