树莓派Python3.9环境安装pytorch与torchvision
选择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
# 验证安装
效果如下:
安装torch
查看自己树莓派的架构
输入命令:
uname -a
我的架构是armv7l
因此我要安装匹配这个版本的torch否则会显示不支持。
下载对应版本torch
下载连接:torch
在网页中启用搜索寻找armv7l版本:
因为我们的python版本为3.9.x
因此选择39
,torch
的版本因为我的依赖要求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
选择合适版本。