树莓派安装pyarrow时wheel构建失败问题求助
解决树莓派安装pyarrow时"Failed building wheel"的问题
核心原因
你遇到的错误是因为pip尝试从源码编译pyarrow,但系统未预先安装Arrow C++依赖库,同时Python 3.7版本已停止维护,最新pyarrow版本不再提供对应arm架构+Python3.7的预编译wheel,导致触发源码编译流程后找不到必要的cmake配置文件。
解决思路与步骤
1. 先安装Arrow C++开发依赖
在树莓派的Debian系系统中,直接通过包管理器安装Arrow的底层依赖:
sudo apt update sudo apt install -y libarrow-dev libparquet-dev
安装完成后再尝试pip安装:
pip3 install pyarrow
2. 指定兼容Python3.7的pyarrow版本
Python3.7已不再被新版本pyarrow支持,需锁定最后一批兼容的版本(比如10.0.1),这类版本通常提供了armv7l架构的预编译wheel,无需源码编译:
pip3 install pyarrow==10.0.1
3. 强制使用预编译wheel(若仍触发编译)
如果指定版本后还是进入编译流程,可添加参数强制pip只使用预编译包:
pip3 install pyarrow==10.0.1 --only-binary :all:
4. 升级cmake(可选)
你的cmake版本3.16较老旧,部分pyarrow版本要求更高版本的cmake支持。若需要尝试其他兼容版本,可手动升级cmake:
sudo apt remove cmake sudo apt install -y cmake-data libssl-dev wget https://github.com/Kitware/CMake/releases/download/v3.25.1/cmake-3.25.1-linux-armv7l.tar.gz tar -xzf cmake-3.25.1-linux-armv7l.tar.gz sudo cp -r cmake-3.25.1-linux-armv7l/bin/* /usr/local/bin/ sudo cp -r cmake-3.25.1-linux-armv7l/share/* /usr/local/share/
升级完成后再重新执行pyarrow安装命令。
内容的提问来源于stack exchange,提问作者starsnpixel
相关产品推荐
相关产品推荐

