使用clang安装TA-LIB报错:x86_64-linux-gnu-gcc命令不存在
问题解决方法
问题核心是仅指定CC环境变量只能覆盖C编译器配置,Python的distutils工具链在链接阶段仍会调用系统默认的gcc作为链接器,需要同时覆盖所有编译、链接相关的工具链配置。
操作步骤
- 第一步:清理pip本地缓存,避免残留的失败编译文件影响后续安装
sudo python3.9 -m pip cache purge - 第二步:一次性指定完整的clang工具链参数执行安装,若环境变量不生效可在sudo后加
-E参数保留当前环境:sudo CC=clang CXX=clang++ LD=clang LDSHARED="clang -shared" AR=llvm-ar python3.9 -m pip install TA-LIB --no-cache-dir - 若执行上述命令提示
llvm-ar不存在,安装llvm工具包即可(不会附带gcc):sudo apt install llvm
备用方案(上述命令无效时使用)
手动创建Python distutils的全局配置,强制指定使用clang作为默认编译器:
- 创建配置文件
nano ~/.pydistutils.cfg - 写入以下配置内容:
[build] compiler = clang [build_ext] compiler = clang - 保存退出后重新执行安装命令即可。
内容的提问来源于stack exchange,提问作者Sam Germain
相关产品推荐
相关产品推荐

