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安装核心依赖:
(若偏好conda环境,可执行brew install cmake llvm cling xeus jupyter-coreconda 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、xeusCMAKE_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
相关产品推荐
相关产品推荐

