如何配置 quicklisp 以供离线使用?
How to configure quicklisp for offline use?
我即将去没有互联网接入的偏远地区进行长途旅行,我想完成一些 lisp 编程。我认为
可能是明智的
- 下载整个 quicklisp 存档,包括它的所有依赖项
- 将 quicklisp 本身配置为
quickload
来自本地副本的包
因为当我在野外无法以任何方式连接到互联网时,拥有一些东西而不需要它比需要它而不拥有它更好。
如果您能提供有关如何做这两件事的建议,或者在何处找到可以指导我如何做这两件事的文档,我将不胜感激。
我的硬盘驱动器上有足够的空间来存放整个东西的许多副本(磁盘稀缺的时代 space 早已一去不复返了)。
也许通过加载所有可用的包:
(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"
这是我使用的:
(in-package :ql-dist-user)
(map nil 'ensure-installed (provided-releases (dist "quicklisp")))
我以后可能会为此添加一个快捷方式。想做是常有的事。
我即将去没有互联网接入的偏远地区进行长途旅行,我想完成一些 lisp 编程。我认为
可能是明智的- 下载整个 quicklisp 存档,包括它的所有依赖项
- 将 quicklisp 本身配置为
quickload
来自本地副本的包
因为当我在野外无法以任何方式连接到互联网时,拥有一些东西而不需要它比需要它而不拥有它更好。
如果您能提供有关如何做这两件事的建议,或者在何处找到可以指导我如何做这两件事的文档,我将不胜感激。
我的硬盘驱动器上有足够的空间来存放整个东西的许多副本(磁盘稀缺的时代 space 早已一去不复返了)。
也许通过加载所有可用的包:
(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"
这是我使用的:
(in-package :ql-dist-user)
(map nil 'ensure-installed (provided-releases (dist "quicklisp")))
我以后可能会为此添加一个快捷方式。想做是常有的事。