无法为cryptography构建wheel:Raspbian 11下openssl未找到求助
解决Raspbian 11下编译cryptography wheel时找不到openssl的问题
问题分析
你遇到的核心问题是:仅安装了openssl的运行时库,而编译cryptography需要openssl的开发文件(头文件、静态链接库等),openssl-sys crate依赖这些文件才能完成编译流程。
解决步骤
- 安装openssl开发包:
在终端执行以下命令补充缺失的开发依赖:sudo apt update && sudo apt install libssl-dev - (可选)更新rust到最新稳定版本:
旧版本rust可能存在兼容性问题,执行命令更新:rustup update stable - 重新安装cryptography:
依赖补全后重新执行安装命令:pip install cryptography
额外排查(若上述步骤无效)
如果仍然报错,可手动指定openssl的路径(适配树莓派arm架构):
export OPENSSL_DIR=/usr/lib/ssl export OPENSSL_LIB_DIR=/usr/lib/arm-linux-gnueabihf/ export OPENSSL_INCLUDE_DIR=/usr/include/openssl
设置完环境变量后再次执行pip install cryptography。
内容的提问来源于stack exchange,提问作者petercli
相关产品推荐
相关产品推荐

