0、Jupyter 是什么?
Jupyter Notebook是一个交互式笔记本,本质是一个Web应用程序,支持运行多种编程语言。本文以C++为例进行讨论。
1、安装 Anaconda
Anaconda是一个开源的Python包管理器,集成了conda、python等众多依赖包。其中,conda是一个开源的包、环境管理器,可用来方便的安装和搭建Jupyter环境。
Anaconda的安装非常简单,这里只给出简单指令,详细安装内容可参阅 anaconda在mac上的安装与配置 .
- 方法一:
- 进入anaconda的官网下载界面 download
- 这里可以看到两个选项 : 命令行 和 图形界面 这里我们选择命令行 版进行下载
- 下载完成后, 打开终端 进入我们的下载目录:
cd ~/Downloads/
bash ./Anaconda3.sh # 刚下载的文件,根据实际情况填写文件名
- 方法二:
- 如果你安装了brew (没安装也没关系 执ruby -e \"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)\"
进行安装)
- 执行brew search anaconda
会找到这个路径:homebrew/cask/anaconda
- 执行brew install homebrew/cask/anaconda
2、安装 xeus-cling
xeus-cling 是一个用于C++的Jupyter内核,基于C++解释器和Jupyter协议xeus的原生实现。目前,支持Mac与Linux,但不支持Windows。
安装也是非常简单(前提是先安装好Anaconda),过程如下:
# 创建cling虚拟环境。Anaconda 默认环境为 base,为了保持 base 环境的纯洁性,建议创建新的虚拟环境
conda create -n cling
# 安装 Jupyter notebook
conda install jupyter notebook
# 使用conda-forge安装xeus-cling
conda install xeus-cling -c conda-forge
使用jupyter kernelspec list
检查是否安装成功,正确安装会显示如下信息:
python3 /Users/apple/anaconda3/envs/cling/share/jupyter/kernels/python3
xcpp11 /Users/apple/anaconda3/envs/cling/share/jupyter/kernels/xcpp11
xcpp14 /Users/apple/anaconda3/envs/cling/share/jupyter/kernels/xcpp14
xcpp17 /Users/apple/anaconda3/envs/cling/share/jupyter/kernels/xcpp17
大功告成,接下来就可以愉快的玩啥了…
3、测试 C++ Kernel
运行Jupyter notebook:
# 激活xeus-ling虚拟环境
source activate cling
# 启动jupyter notebook
jupyter notebook
成功启动 jupyter notebook
新建C++11 notebook
进入C++编辑界面进行编辑和操作