Ubuntu 上的 Jupyter 的 Cling 内核

问题描述 投票:0回答:4

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

jupyter kernelspec install cling

我得到以下信息

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

有人知道发生什么事吗?

c++ ubuntu jupyter cling
4个回答
6
投票

根据源代码

jupyter kernelspec install
命令需要包含内核规范文件 (kernel.json) 的目录路径作为参数。因此,如果 您将 cling 存储库克隆到 ~/cling/src 中,这应该可以工作:

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

3
投票

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

enter image description here


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

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


0
投票

受到 fnis' 答案的启发,我写了一个 gist 解释了如何在 Ubuntu 22.04 中做到这一点,并且将在 Kali Linux 上工作,因为几个月前我也做了同样的事情。

© www.soinside.com 2019 - 2024. All rights reserved.