树莓派4(buster aarch64)服务器无法安装rocksdict求助
在树莓派Buster系统安装rocksdict的解决方案
问题原因
PyPI上的rocksdict目前没有提供适配树莓派ARM架构的预编译二进制包,所以直接执行pip install rocksdict会找不到匹配的分发版本,非对应架构的whl文件也无法安装。
解决方法:从源码编译安装
安装系统编译依赖
先安装RocksDB(rocksdict的底层依赖)和Python编译所需的系统包:sudo apt update && sudo apt install -y build-essential libgflags-dev libsnappy-dev zlib1g-dev libbz2-dev liblz4-dev libzstd-dev安装Python构建工具
确保你的虚拟环境中有setuptools和wheel:python3 -m pip install --upgrade setuptools wheel从源码编译安装rocksdict
执行以下命令强制从源码编译安装:python3 -m pip install --no-binary :all: rocksdict或者也可以克隆源码仓库手动构建:
git clone https://github.com/Congyuwang/RocksDict.git cd RocksDict python3 setup.py install
注意事项
- 树莓派的CPU性能有限,编译过程可能需要10-20分钟,请保持设备供电稳定,不要中断进程。
- 如果你使用的Python3.9.1是自行编译安装的,需确保编译Python时已安装
python3.9-dev等依赖,避免编译rocksdict时出现头文件缺失的错误。
内容的提问来源于stack exchange,提问作者CNeu
相关产品推荐
相关产品推荐

