lisp - 如何使用 Quicklisp 安装软件包

标签 lisp common-lisp quicklisp asdf

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

我使用 sbcl 和 slime。

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

谢谢,口齿不清!

最佳答案

使用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/

相关文章:

lisp - 符号和名称不同吗?

Clojure - 总结一堆数字

arrays - 在 CL 的 dotimes 循环中使用 aref?

com - 是否有开源的 Common Lisp COM 包装器?

common-lisp - Quicklisp:如何从 Quicklisp 取消注册本地系统

file - Quicklisp 库

lisp clos 访问器问题

Lisp IO 问题

编译一个文件,就好像它的内容在指定的包中一样

package - SBCL - 包在加载时锁定所有 Quicklisp 库?