gpt4 book ai didi

functional-programming - 如何通过 QuickLisp 将安装包安装到 SBCL 的系统目录中?

转载 作者:太空宇宙 更新时间:2023-11-03 18:47:01 26 4
gpt4 key购买 nike

我使用 quicklisp 作为 SBCL 的包管理工具。

但是,有时我发现通过ql:quickload 将包安装到当前用户的HOME 目录不是很方便。 (例如,如果我使用(ql:quickload "xmls")安装xmls,其他用户就无法使用。)

更糟糕的是,我想将 lisp 代码作为脚本运行。所以我在使用quicklisp安装的包的时候,需要不爽的加上那个包的绝对路径,比如:

#!/usr/bin/sbcl --script
(require 'xmls "..../quicklisp/dists/quicklisp/software/xmls-1.4/xmls")

如果我使用 (require 'xmls),编译器将无法工作,因为如果我使用 --script 选项,它找不到那个包。

有谁知道如何解决这个问题,这样我就可以同时使用--scriptrequire(无需添加绝对路径)?

最佳答案

我不知道这个问题有什么好的解决方案。我使用的解决方案是不使用 Common Lisp 编写脚本;我通常编写在 CL session 中交互式使用的应用程序。当我确实想从命令行运行时,我使用 buildapp为此,并使用 ql:write-asdf-manifest-file 创建一个文件以传递给 --manifest-file 以构建应用程序。

有时我希望有更好的解决方案,但这可能需要某人(希望不是我)做一些工作。

关于functional-programming - 如何通过 QuickLisp 将安装包安装到 SBCL 的系统目录中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10540371/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com