树莓派安装ObsPy遇OpenBLAS依赖缺失错误求助
树莓派上ObsPy安装失败(OpenBLAS依赖问题)解决步骤
1. 安装OpenBLAS完整开发依赖
先卸载可能冲突的Atlas包,安装OpenBLAS的开发库:
sudo apt-get remove -y libatlas-base-dev sudo apt-get update && sudo apt-get install -y libopenblas-dev liblapack-dev gfortran
2. 配置环境变量指向OpenBLAS
临时生效(当前终端会话):
export OPENBLAS=$(pkg-config --variable=libdir openblas) export CFLAGS="-I$(pkg-config --variable=includedir openblas) $CFLAGS" export LDFLAGS="-L$OPENBLAS $LDFLAGS"
永久生效(重启终端后仍有效):
echo 'export OPENBLAS=$(pkg-config --variable=libdir openblas)' >> ~/.bashrc echo 'export CFLAGS="-I$(pkg-config --variable=includedir openblas) $CFLAGS"' >> ~/.bashrc echo 'export LDFLAGS="-L$OPENBLAS $LDFLAGS"' >> ~/.bashrc source ~/.bashrc
3. 强制指定OpenBLAS编译安装SciPy
避免缓存干扰,直接指定依赖路径编译:
pip3 install scipy --no-cache-dir --force-reinstall --global-option=build_ext --global-option="-L$OPENBLAS" --global-option="-I$(pkg-config --variable=includedir openblas)"
4. 安装ObsPy
SciPy安装成功后,再安装ObsPy:
pip3 install obspy --no-cache-dir
额外优化:解决树莓派编译内存不足问题
如果树莓派内存≤1GB,编译SciPy时容易出现内存溢出,可临时添加swap分区:
sudo fallocate -l 2G /swapfile sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile
编译完成后可关闭swap(可选):
sudo swapoff /swapfile sudo rm /swapfile
内容的提问来源于stack exchange,提问作者RNG
相关产品推荐
相关产品推荐

