如何使用quicklisp安装软件包

时间:2016-11-13 07:23:48

标签: lisp common-lisp quicklisp asdf

我尝试使用asdf和quicklisp安装Lisplab,但他们都失败了。

我使用sbcl和史莱姆。

任何人都可以帮我安装。我只是想在lisp中操纵矩阵:)

谢谢,lisper!

1 个答案:

答案 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>

(请注意,外部数组不适用于整数)