如何配置quicklisp以供离线使用?

时间:2016-04-07 13:31:33

标签: lisp common-lisp quicklisp

我即将长途跋涉到无法访问互联网的偏远地方,我想完成一些lisp编程。我认为这可能是明智的

  1. 下载整个quicklisp存档,包括其所有依赖项
  2. 将quicklisp本身配置为本地副本的quickload个包
  3. 因为我有更好的东西而不需要它然后需要它而不是当我在荒野中无法通过任何方式无法连接到互联网时。

    我很感激有关如何做这两件事的建议,或者在哪里查明指导我如何做这两件事的文件。

    我的硬盘上有足够的空间容纳整个东西的许多副本(磁盘空间稀少的时代早已不复存在)。

2 个答案:

答案 0 :(得分:12)

以下是我使用的内容:

(in-package :ql-dist-user)
(map nil 'ensure-installed (provided-releases (dist "quicklisp")))

我可能会在将来的某个时候为此添加一个快捷方式。这是一件很常见的事情。

答案 1 :(得分:3)

也许通过加载所有可用的包:

(mapc (lambda (system) 
        (let ((name (slot-value system 'QL-DIST:NAME)))
          (ql:quickload name))) 
      (ql:system-list))

没有网络,所有这些包都可用:

1]> (ql:quickload "1am")
To load "1am":
  Load 1 ASDF system:
    1am
; Loading "1am"