选择python3.9版本

因为在安装numpy时发现python3.7环境已经不能适配numpy>=1.23.5的条件,这使我的yolov5.v7版本requirement.txt环境不能满足。所以我考虑安装python3.9版本,由于树莓派特殊的arm架构给安装带来了不便。模型亦可导出为onnx格式,在硬件设备上通过onnxruntime运行。

下载安装python3.9

python3.9链接: Python-3.9.18.tgz
选择合适的版本即可,我选择的是3.9.18的.tgz格式,使用如下命令:

cd ~
wget https://www.python.org/ftp/python/3.9.18/Python-3.9.18.tgz
tar -zxvf Python-3.9.18.tgz 

进入目录,使用make,configure编译连接

cd Python-3.9.18/
sudo ./configure && sudo make && sudo make install

等待一段时间

验证安装

which python3.9
# 查看安装位置
sudo ln -s /usr/local/bin/python3.9 /usr/bin/python3.9
# 构建符号连接以便快速访问
python3.9
# 验证安装

效果如下:
验证python3.9安装

安装torch

查看自己树莓派的架构

输入命令:

uname -a

查看架构我的架构是armv7l
因此我要安装匹配这个版本的torch否则会显示不支持。

下载对应版本torch

下载连接:torch
在网页中启用搜索寻找armv7l版本:
在这里插入图片描述因为我们的python版本为3.9.x因此选择39torch的版本因为我的依赖要求1.8.1因此我选择此版本。
复制下载连接并使用wget下载,建议cd ~ 比较方便。

使用pip3安装

在刚刚下载的目录输入命令,使用sudo:

sudo pip3 install torch-1.8.1-cp39-cp39-linux_armv7l.whl

等待安装即可,完成后如下:
完成

安装torchvision

下载

torchvision的版本也需要和对应的torch版本相匹配,这里我选择的是0.9.1:
在这里插入图片描述网址和刚刚安装torch的一样,使用wget下载。

安装

使用pip3命令安装:

sudo pip install torchvision-0.9.1-cp39-cp39-linux_armv7l.whl

安装成功:
在这里插入图片描述

补充:环境的问题,关于numpy

numpy的安装可能存在问题,这是由于树莓派版本的问题:
在这里插入图片描述
包括可能存在libm.so.6: version 'GLIBC_2.29' not found的bug,最好查看自己的树莓派系统软件版本。相关问题 : libm.so.6: version `GLIBC_2.29’ not found

补充:配置onnxruntime

使用下列网址获取.whl文件以安装:
onnxruntime
选择合适版本。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐