You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

M1 Mac本地安装Jupyter Notebook C++内核求助

本地编译安装xeus-cling(适配Apple Silicon M1 macOS)

针对Apple Silicon M1(macOS 12.6.3)环境,以下是可行的xeus-cling本地编译安装步骤:

1. 安装前置依赖

先确保系统具备编译所需的基础工具和依赖库:

  • 若未安装Homebrew,先执行:
    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    
  • 用Homebrew安装核心依赖:
    brew install cmake llvm cling xeus jupyter-core
    
    (若偏好conda环境,可执行conda install cmake llvm-dev xeus jupyter-core -c conda-forge,需确保conda环境为arm64原生架构)

2. 克隆源码仓库

git clone --recursive https://github.com/jupyter-xeus/xeus-cling.git
cd xeus-cling

注意加上--recursive参数,确保拉取所有子模块。

3. 配置编译参数

创建编译目录并进入:

mkdir build && cd build

执行cmake配置(适配Homebrew安装路径):

cmake .. \
  -DCMAKE_PREFIX_PATH="/opt/homebrew/opt/llvm;/opt/homebrew/opt/cling;/opt/homebrew/opt/xeus" \
  -DCMAKE_INSTALL_PREFIX="/opt/homebrew" \
  -DCMAKE_CXX_COMPILER="/opt/homebrew/opt/llvm/bin/clang++"

参数说明:

  • CMAKE_PREFIX_PATH:指定依赖库的安装路径,帮助cmake找到llvm、cling、xeus
  • CMAKE_INSTALL_PREFIX:指定xeus-cling的安装位置,确保jupyter能识别到内核
  • CMAKE_CXX_COMPILER:指定使用llvm的clang++编译器,避免适配问题

4. 编译与安装

根据CPU核心数调整编译线程(示例为4线程):

make -j4

编译完成后执行安装:

sudo make install

5. 验证安装结果

执行以下命令查看已安装的Jupyter内核:

jupyter kernelspec list

若输出中包含xcpp11、xcpp14、xcpp17,则说明安装成功。启动Jupyter Notebook后,即可创建对应版本的C++笔记本进行测试。

常见问题处理

  • 若cmake提示找不到Cling,可手动添加-DCling_DIR=/opt/homebrew/opt/cling/lib/cmake/Cling参数
  • 编译报错时,检查llvm版本是否符合xeus-cling的要求(建议使用llvm 14.x及以上版本)
  • 确保所有依赖均为arm64原生架构,避免使用x86_64的交叉编译环境

内容的提问来源于stack exchange,提问作者missmango

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 21:05:09