无法在Raspberry Pi 3B+上安装PyTorch,求适配可用版本
适配Raspberry Pi 3B+的PyTorch安装解决方案
树莓派3B+基于ARMv7架构,PyPI官方仓库没有提供该架构的预编译PyTorch包,这就是你执行pip install torch时出现ERROR: Could not find a version that satisfies the requirement torch报错的核心原因。以下是两种可行的安装方法:
方法一:使用社区预编译的轮子(推荐,耗时短)
- 先确认你的Python版本(树莓派3B+常用Python 3.7或3.8,可通过
python3 --version查看) - 找到适配ARMv7架构、对应Python版本的PyTorch预编译
.whl文件(比如torch 1.13.0版本,对应Python3.7的轮子命名格式为torch-1.13.0-cp37-none-linux_armv7l.whl) - 下载后执行安装命令:
pip install torch-1.13.0-cp37-none-linux_armv7l.whl - 安装匹配版本的torchvision(比如torch 1.13.0对应torchvision 0.14.0):
pip install torchvision==0.14.0
方法二:源码编译(适合需要最新版本的场景)
- 先安装编译依赖:
sudo apt-get install build-essential cmake git libopenblas-dev libblas-dev m4 python3-dev python3-yaml python3-setuptools - 克隆PyTorch仓库并切换到稳定版本标签(以v1.13.0为例):
git clone --depth 1 --branch v1.13.0 https://github.com/pytorch/pytorch.git cd pytorch git submodule update --init --recursive - 设置编译参数(禁用树莓派不支持的CUDA等特性):
export USE_CUDA=0 USE_CUDNN=0 USE_MKLDNN=0 USE_NNPACK=0 USE_QNNPACK=0 - 开始编译并安装(过程耗时约3-5小时):
python3 setup.py build sudo python3 setup.py install
额外注意事项
- 安装前先更新系统包:
sudo apt update && sudo apt upgrade -y - 确保下载的轮子文件与你的Python版本、系统架构完全匹配,否则会出现安装失败或运行报错
- 若使用虚拟环境,需先激活虚拟环境再执行安装命令
内容的提问来源于stack exchange,提问作者Antexo
相关产品推荐
相关产品推荐

