如何在M1 MacBook Pro上安装PyPi的ssdeep包?
在M1 MacBook Pro上安装PyPi的ssdeep包
问题现象
执行pip install ssdeep时遇到两个问题:
- 编译失败,提示找不到
fuzzy.h文件 - 出现
setuptools.installer已弃用的警告
已尝试方案及遗留问题
- 通过Homebrew安装ssdeep后,依旧报
fuzzy.h缺失错误 - 执行
BUILD_LIB=1 pip install ssdeep解决了fuzzy.h缺失问题,但setuptools.installer弃用警告仍存在
完整解决步骤
1. 解决fuzzy.h缺失问题
直接执行以下命令,强制从源码编译并内置依赖库:
BUILD_LIB=1 pip install ssdeep
2. 消除setuptools.installer弃用警告
该警告源于旧版setuptools使用了已弃用模块,通过升级setuptools到最新版本即可解决:
pip install --upgrade setuptools
升级完成后,重新执行BUILD_LIB=1 pip install ssdeep即可消除警告。
若升级后仍有警告,可尝试采用PEP 517规范安装:
BUILD_LIB=1 pip install --use-pep517 ssdeep
内容的提问来源于stack exchange,提问作者HopAlongPolly
相关产品推荐
相关产品推荐

