【问题标题】:Cling Kernel for Jupyter on UbuntuUbuntu 上 Jupyter 的 Cling 内核
【发布时间】:2016-06-09 10:46:38
【问题描述】:

我按照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


    【解决方案1】:

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

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

    【讨论】:

    • 哦,你还需要通过pip install ~/cling/src/tools/cling/tools/Jupyter/kernel安装clingkernel python包。
    • 谢谢@user5266681,这个命令不见了!它看起来工作正常,我在 Jupyter 上的可用内核列表中看到了 c++ 内核,但是当我打开笔记本时内核死了。
    • Cling内核使用python3。所以我认为你需要apt-get install python3-pip 并通过pip uninstall clingkernel 然后pip3 install 重新安装内核。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      $ jupyter kernelspec install --user cling-cpp11
      

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

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

      我认为问题在于我必须从我要调用 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

        .. 内核还活着并且工作正常。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-07-27
        • 2016-08-26
        • 1970-01-01
        • 2020-05-16
        • 2017-07-26
        相关资源
        最近更新 更多