附上参考的文章
《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第三方库了!
二、树莓派系统安装
三、更换源
给树莓派安装完系统后,我们就要更换系统的更新源!
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