在 IPython 中安装 lisp 内核

Install lisp kernel in IPython

我正在尝试安装 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 但我收到以下信息,不知道该怎么做。我尝试选择所有选项,但没有任何反应。

输出:

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

来自

 {"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)忘记安装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"
}