要在树莓派上安装Tensorflow Lite,发现只能安装在python3.5到python3.8的环境,一看树莓派上是python3.11
一、python环境准备
1、更新
sudo apt-get update
sudo apt-get upgrade -y
sudo apt-get update
sudo apt-get install libffi-dev #没安装会出现缺少ctypes模块的报错
2、安装python环境
sudo apt-get install build-essential libsqlite3-dev sqlite3 bzip2 libbz2-dev
二、下载python安装包
先找到openssl的位置
openssl version -a
随便找个目录下载
#下载解压
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz
tar zxvf Python-3.7.0.tgz
#编译
cd Python-3.7.0 --with-openssl=usr/lib/ssl #省略号部分是openssl的位置,按实际情况更改
sudo ./configure
sudo make -j 4 # 使用可用的核心数来加速编译过程
sudo make install
#安装pip
sudo python3.7 -m pip install upgrade pip
可以使用which python3.7看看是否安装成功
三、遇到一些问题
使用python3.7创建虚拟环境
python3.7 -m venv tlite
遇到报错,不知道是什么原因没法使用pip
Error: Command '['/home/raspberry/rasp_program/tlite/bin/python3.7', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1.
解决方法:先带选项“--without-pip”创建虚拟环境,激活虚拟环境后,安装pip
#创建
python3.7 -m venv --without-pip tlite
#激活
source tlite/bin/activate
#安装pip
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py
参考