在IPython中安装lisp内核

时间:2016-09-12 11:46:17

标签: linux lisp jupyter jupyter-notebook

我正在尝试安装cl-jupyter。 (Debian的)

我已完成以下步骤:

  1. 安装gcl(apt-get install gcl
  2. 安装sbcl(apt-get install sbcl
  3. 运行命令python3 ./install-cl-jupyter.py
  4. 尝试运行命令sbcl --load ./cl-jupyter.lisp,但我得到以下内容并且不知道该怎么做。我试图选择所有选项,但没有任何事情发生。
  5. 输出:

    This is SBCL 1.2.4.debian, an implementation of ANSI Common Lisp.
    More information about SBCL is available at <http://www.sbcl.org/>.
    
    SBCL is free software, provided as is, with absolutely no warranty.
    It is mostly in the public domain; some portions are provided under
    BSD-style licenses.  See the CREDITS and COPYING files in the
    distribution for more information.
    
    debugger invoked on a SB-C::INPUT-ERROR-IN-LOAD in thread
    #<THREAD "main thread" RUNNING {10039CE993}>:
      READ error during LOAD:
    
        Package ASDF does not exist.
    
          Line: 3, Column: 29, File-Position: 150
    
          Stream: #<SB-SYS:FD-STREAM
                    for "file /home/ivan/all/language_packages/cl-jupyter-master/cl-jupyter.lisp"
                    {10039D64A3}>
    
    Type HELP for debugger help, or (SB-EXT:EXIT) to exit from SBCL.
    
    restarts (invokable by number or by possibly-abbreviated name):
      0: [ABORT   ] Abort loading file "/home/ivan/all/language_packages/cl-jupyter-master/./cl-jupyter.lisp".
      1: [CONTINUE] Ignore runtime option --load "./cl-jupyter.lisp".
      2:            Skip rest of --eval and --load options.
      3:            Skip to toplevel READ/EVAL/PRINT loop.
      4: [EXIT    ] Exit SBCL (calling #'EXIT, killing the process).
    
    (SB-C:COMPILER-ERROR SB-C::INPUT-ERROR-IN-LOAD :CONDITION #<SB-INT:SIMPLE-READER-PACKAGE-ERROR "Package ~A does not exist." {10039D9E83}> :STREAM #<SB-SYS:FD-STREAM for "file /home/ivan/all/language_packages/cl-jupyter-master/cl-jupyter.lisp" {10039D64A3}>)
    
    1. 更新文件ipython/your_kernel_name/kernel.json
    2. 来自

       {"language": "lisp", "display_name": "SBCL Lisp", "argv": ["sbcl", "--non-interactive", "--load", "/home/ivan/all/language_packages/cl-jupyter-master/cl-jupyter.lisp", "/home/ivan/all/language_packages/cl-jupyter-master/src", "/home/ivan/all/language_packages/cl-jupyter-master", "{connection_file}"]}
      

      {
          "argv": [
              "sbcl","--non-interactive", "--load",
              "/path/to/cl-jupyter/cl-jupyter.lisp",
              "/path/to/cl-jupyter/src",
              "/path/to/cl-jupyter",
              "{connection_file}"
          ],
          "display_name": "SBCL Lisp",
          "language": "lisp"
      }
      

      (来自here的信息)

      现在我可以在jupyter中看到SBCL Lisp内核,但是当我尝试编写并运行smth时,它不起作用并且一直打破。

      请帮助

1 个答案:

答案 0 :(得分:2)

我已经完成了!现在它工作正常。

1)我忘了安装quicklisp

2)这里我只是把正确的路径放到cl-jupyter.lisp, /src, /cl-jupyter

{
    "argv": [
        "sbcl","--non-interactive", "--load",
        "/path/to/cl-jupyter/cl-jupyter.lisp",
        "/path/to/cl-jupyter/src",
        "/path/to/cl-jupyter",
        "{connection_file}"
    ],
    "display_name": "SBCL Lisp",
    "language": "lisp"
}