Common lisp 如何在CLISP的批处理模式下使用quicklisp

Common lisp 如何在CLISP的批处理模式下使用quicklisp,common-lisp,clisp,quicklisp,Common Lisp,Clisp,Quicklisp,我可以使用随quick lisp安装的软件包: 我尝试使用命令行执行使用包的lisp代码。代码是 (ql:quickload "yacc") (use-package 'yacc) 当我用clisp ex.lisp尝试它时,我收到以下错误消息: *** - READ from #<INPUT BUFFERED FILE-STREAM CHARACTER #P"ex.lisp" @2>: there is no package with name "QL" ***-

我可以使用随quick lisp安装的软件包:

我尝试使用命令行执行使用包的lisp代码。代码是

(ql:quickload "yacc")
(use-package 'yacc)
当我用
clisp ex.lisp
尝试它时,我收到以下错误消息:

*** - READ from #<INPUT BUFFERED FILE-STREAM CHARACTER #P"ex.lisp" @2>: there
      is no package with name "QL" 
***-从#读取:那里
没有名为“QL”的包
我不得不使用
clisp
加载包

这两种方法之间的区别是什么?
clisp
是在命令行中使用包的唯一方法吗


我找到了这个,但不是给clisp的

制作一个执行并退出calculator.lisp的c.lisp

(load "calculator.lisp")
;(in-package #:yacc-calculator)
(yacc-calculator:calculator)
(ext:exit)
使用-i:
clisp-ic.lisp运行clisp

参考文献

我怀疑clisp在交互和非交互模式下处理init文件的方式不同,因此当您使用参数启动时,quicklisp安装程序不会被加载。@molbdnilo--我支持这一点。根据
CLISP
手册页,当解释器以
CLISP script.lisp
启动时,“不会执行RC文件”。OP应该使用
-i
选项来加载
setup.lisp