答案 0 :(得分:0)
使用quicklisp安装lisp库的第一件事就是看看它是否可以通过quicklisp获得:
(请注意这个答案我在antergos上使用配置roswell slime sbcl)
CL-USER> (ql:system-apropos "lisplab")
; No value
在这种情况下,项目不包括在内,您可以更新您的quicklisp,但在这种情况下没有必要。这个项目不是快速的,也许不会在将来。那么你可以选择继续安装它或者搜索一个这样的东西来看看quickdocs这是一个关于数学的搜索
让我们尝试安装此quicklisp说:
我可以加载一个不属于Quicklisp的本地项目吗?是的。该 最简单的方法是将项目目录放在Quicklisp中 local-projects目录。例如:
$ cd ~/quicklisp/local-projects/ $ git clone git://github.com/xach/format-time.git
然后可以通过(ql:quickload" format-time")加载项目。
此外,可以通过ASDF的源注册表找到的任何系统文件 系统可以加载ql:quickload。
例如,如果你有一个系统文件my-project.asd / projects / my-project /,你可以这样做:
(push #p"/projects/my-project/" asdf:*central-registry*) (ql:quickload "my-project")
如果我的项目依赖于可通过Quicklisp获得的系统 尚未安装,它们将自动安装。
因此,对于这个项目,我将下载tarball并在local-projects文件夹中提取或下载存储库,就像在注释中建议的那样。在我的情况下是./roswell/local-projects但在你的情况下应该是cd~ / quicklisp / local-projects /
之后你可以"可以"用quicklisp加载,但我相信由于没有维护这个库,它会有错误,
如果你想用lisp操作矩阵我建议你使用lisp-matrix一定要在你的计算机上安装lapack并仔细阅读文档,注意自述文件末尾的代码以及测试。< / p>
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>
(请注意,外部数组不适用于整数)