环境:Ubuntu 16.04
Anaconda 3
通常来说用Jupyter Notebook运行python程序比较多,因为python是解释型语言。而C++是编译型语言,所以不能即时运行。
现在Xeus-Cling内核可以支持Jupyter Notebook运行C++程序。
这里借助Anaconda 3来管理安装各种包。
一、新建虚拟环境
conda create -n xeus-cling python=3.6.4
source activate xeus-cling
二、安装Xeus-Cling
conda install -c conda-forge xeus-cling
三、注册内核
安装好了Xeus-Cling,如果直接打开Jupyter Notebook,你会发现在新建Notebook时,依然没有C++的内核可选,这是因为还需要注册内核。
进入Anaconda3的安装路径下的/envs/xeus-cling/share/jupyter/kernels/下,可以看到有3个内核文件夹。
依次注册这3个内核。
jupyter-kernelspec install --user xeus-cling-cpp11
jupyter-kernelspec install --user xeus-cling-cpp14
jupyter-kernelspec install --user xeus-cling-cpp17
四、测试
在终端输入
jupyter-notebook
复制地址在浏览器打开。
点击New下拉菜单,可以看到现在有C++的内核可以选择了。
这里我选择C++11.
然后在Cell里面输入:
确实可以运行C++的代码了。