一、硬件条件
Firefly AIO-3399ProC + Ubuntu18.04官方固件(5.11号)
二、修改python版本(选做)
讲一下我需要修改Python版本的原因,如果读者不需要的话,没有必要修改。笔者板子中默认配置了Python-2.7.17和Python-3.6.9
首先,我需要安装tensorflow,由于和numpy版本兼容关系比较受限,并且在原来的程序中用了tensorflow.contrib组件,所以必须是是tensorflow1.x版本。
根据参考文章1选择了tensorflow1.14版本,并且根据参考文章2找到了兼容的numpy版本为1.16.0。
参考No module named ‘tensorflow.contrib’
参考tensorflow和numpy对应的版本
笔者是最后的最后才装的tensorflow,用pip3装的时候不论官方源还是国内源都一直提醒我没有匹配版本,然后才明白tensorflow对ARM的支持捉襟见肘。
随后笔者找了一堆资料才找到了参考文章3和4,弄明白了一些包在后缀名中的支持都是什么意思,并且知道了要下载特殊的ARM版本。
在此感谢github上的大佬给出的多个版本的tensorflow-on-arm。
参考如何查看pip支持的文件名和版本
参考aarch64架构下安装tensorflow详细过程
参考tensorflow-on-arm的github地址
此时我发现,在github里的tensorflow-1.14.0(忽略另一个带Buster的1.14.0版本,因为笔者不太懂)只支持Python-3.5和2.7因此笔者无奈选择了自己装Python-3.5.9。
笔者提醒:该过程是要求已经安装过pip的,笔者第一次先装了Python3.5.9,然后最后一步pip3改不了指向了,因为没有形成某些新的pip3文件。如果读者装的是pip,后边给出个人建议(但是不保证能成功)
以下过程
参考ubuntu安装python3.7,并更新python默认指向为python3.7
参考更改Ubuntu默认python版本的两种方法
0.安装pip3
sudo apt update
sudo apt upgrade
sudo apt install python3-pip
此时pip3会被安装在默认python3下
可能出现的错误:pip required SSL/TSL,解决方法:
sudo apt install libssl-dev
参考:安装python时出现Ignoring ensurepip failure:pip required SSL/TLS
1.下载官方源码包
wget https://www.python.org/ftp/python/3.5.9/Python-3.5.9.tgz
如果下载慢,建议科学上网。
笔者是Windows下科学下载,然后拷贝到ARM开发板上的主目录下。
2.解压并进入
tar -zxvf Python-3.5.9.tgz
cd Python-3.5.9
3.配置并编译安装
./configure
make
sudo make install
此时,Python-3.5.9已经安装完成,但是需要额外的指向修改
4.修改指向
sudo mv /usr/