在Ubuntu上为Jupyter提供Cling Kernel

时间:2016-02-26 09:31:23

标签: c++ ubuntu jupyter cling

我按照https://github.com/root-mirror/cling#jupyter上的说明使用Ubuntu 15.04在我的笔记本电脑上构建了Cling,因为我想将Cling内核用于Jupyter。我安装了Jupyter,我检查了Cling是否在我的PATH中,但是当我输入命令时

jupyter kernelspec install cling

我得到以下

OSError: [Errno 2] No such file or directory: 'cling'

有人知道发生了什么?

3 个答案:

答案 0 :(得分:5)

根据the source codejupyter kernelspec install命令期望包含内核规范文件(kernel.json)的目录的路径作为参数。因此,如果 你克隆了cling存储库,比如〜/ cling / src,这应该可行:

jupyter kernelspec install ~/cling/src/tools/cling/tools/Jupyter/kernel/cling

答案 1 :(得分:2)

这可能是因为在你的文件夹中定义了3个版本的Cling内核(C ++ 11,C ++ 14和C ++ 17)。
因此,如果您愿意,可以尝试添加其中一个版本或全部三个版本,而不是尝试添加Cling。

enter image description here

答案 2 :(得分:0)

我在一分钟前遇到了同样的问题,但我能够解决它。我执行了:

$ jupyter kernelspec install --user cling-cpp11

直接来自/home/ubuntu_user/cling_ubuntu/share/cling/Jupyter/kernel

安装成功,我移动到我的工作目录并调用了一个jupyter笔记本;它打开了,但内核立即死了。

我认为问题在于我必须从我要调用jupyter笔记本的地方安装cling,我这样做了:

使用以下命令卸载内核(也来自/home/ubuntu_user/cling_ubuntu/share/cling/Jupyter/kernel

jupyter kernelspec uninstall cling-cpp11

我重复了所有安装过程:

我们假设您通常会从/home/ubuntu_user调用jupiter,并且您拥有自己的cling存储库

/home/ubuntu_user/cling_ubuntu.

然后:

  1. 去那里:$ cd /home/ubuntu_user
  2. $ source activate my_env(我与Anaconda合作,因此我激活了我的环境)
  3. $ export PATH=/home/ubuntu_user/cling_ubuntu/bin:$PATH
  4. $ cd cling_ubuntu/share/cling/Jupyter/kernel/cling-cpp11
  5. $ pip install -e.
  6. 您必须转到未来的工作目录。

    $ cd /home/ubuntu_user,输入:

    $ jupyter kernelspec install --user cling_ubuntu/share/cling/Jupyter/kernel/cling-cpp11

    ..并且内核仍然存在且工作正常。