MacOS M1架构下安装Python typedb-client遇到问题
解决Mac ARM架构下安装typedb-client时的grpcio编译错误
问题原因
在Apple Silicon(arm64)的Mac上,grpcio默认尝试构建带ASM优化的BoringSSL,但当前版本不支持该架构,导致gcc(实际是Xcode clang)编译失败,进而无法完成typedb-client的安装。
解决方法
方法一:设置环境变量跳过ASM构建
执行以下命令直接安装typedb-client,通过环境变量指定grpcio使用系统的OpenSSL和zlib,避免编译不兼容的ASM组件:
GRPC_PYTHON_BUILD_SYSTEM_OPENSSL=1 GRPC_PYTHON_BUILD_SYSTEM_ZLIB=1 pip install typedb-client
方法二:先单独安装兼容的grpcio
- 若使用pip,可先安装适配ARM架构的grpcio:
pip install grpcio --no-binary :all: --compile
- 若使用conda环境,直接从conda-forge安装预编译的grpcio:
conda install -c conda-forge grpcio
- 完成grpcio安装后,再执行:
pip install typedb-client
方法三:确保编译环境完整
检查Xcode命令行工具是否安装,若未安装则执行:
xcode-select --install
安装完成后重新尝试安装typedb-client。
内容的提问来源于stack exchange,提问作者hkuich
相关产品推荐
相关产品推荐

