最佳答案
使用quicklisp安装lisp库要做的第一件事是查看它是否可以通过quicklisp使用:
(此答案请注意,我在 antergos 上使用配置 roswell slime sbcl)
CL-USER> (ql:system-apropos "lisplab")
; No value
在这种情况下,项目不包含在内,您可以更新您的quicklisp,但在这种情况下没有必要。这个项目不在 Quicklisp 中,也许将来也不会。然后您可以选择继续安装它或搜索替代方案,看看 quickdocs这是关于数学的搜索
让我们尝试安装这个quicklisp,它是这样说的:
Can I load a local project that isn't part of Quicklisp? Yes. The easiest way is to put the project's directory in Quicklisp's local-projects directory. For example:
$ cd ~/quicklisp/local-projects/ $ git clone git://github.com/xach/format-time.git
The project will then be loadable via (ql:quickload "format-time")
Also, any system file that can be found via ASDF's source registry system can be loaded with ql:quickload.
For example, if you have a system file my-project.asd in /projects/my-project/, you can do something like this:
(push #p"/projects/my-project/" asdf:*central-registry*) (ql:quickload "my-project")
If my-project depends on systems that are available via Quicklisp that are not already installed, they will be automatically installed.
因此,对于这个项目,我将下载 tarball 并提取或下载本地项目文件夹中的存储库,就像评论中建议的那样。在我的情况下是 ./roswell/local-projects 但在你的情况下应该是 cd ~/quicklisp/local-projects/
之后你“可以”用quicklisp加载,但我相信由于这个库没有维护,它会出现错误,
如果你想用 lisp 操作矩阵,我建议你使用 lisp-matrix请务必在您的计算机中安装 lapack 并仔细阅读文档,特别是自述文件末尾的代码以及测试。
CL-USER> (ql:quickload :lisp-matrix)
To load "lisp-matrix":
Load 1 ASDF system:
lisp-matrix
; Loading "lisp-matrix"
(:LISP-MATRIX)
CL-USER> (in-package :lisp-matrix-user)
#<PACKAGE "LISP-MATRIX-USER">
LISP-MATRIX-USER> (M* (ones 2 2 :implementation :lisp-array)
(ones 2 2 :implementation :lisp-array))
#<LA-SIMPLE-MATRIX-DOUBLE 2 x 2
2.0d0 2.0d0
2.0d0 2.0d0>
(请注意,外部数组不适用于整数)
关于lisp - 如何使用 Quicklisp 安装软件包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40571533/