我使用 quicklisp 作为 SBCL 的包管理工具。
但是,有时我发现通过ql:quickload
. (比如我(ql:quickload "xmls")
用来安装xmls,其他用户就不能用了。)
更糟糕的是,我想将 lisp 代码作为脚本运行。所以我在使用quicklisp安装的包的时候,很不爽的需要加上那个包的绝对路径,比如:
#!/usr/bin/sbcl --script
(require 'xmls "..../quicklisp/dists/quicklisp/software/xmls-1.4/xmls")
如果我使用,编译器将无法工作,因为如果我使用这些选项(require 'xmls)
,它将找不到该包。--script
有谁知道如何解决这个问题,以便我可以同时使用--script
和require
(无需添加绝对路径)?