In addition to Rainer's answer:
If you want to load ASDF-systems, use:
(asdf:load-system 'my-system)
Some Lisp implementations (CCL for example) also allow using require
for loading ASDF systems, but that functionality is implementation dependent. If you are using Slime, and want to load a system interactively, you can do so by typing ,l my-system
at the Slime REPL.
Another thing I wanted to point out is that, unlike in Python, using require
or load
in CL does not have anything to do with packages (think "namespaces"). So, if the code you are loading or requiring lives in its own package, you will either have to use its exported symbols qualified (foo:bar
), or include those packages in the package your code lives in ((defpackage my-package (:use cl package-you-want-to-use ...) ...)
). This does not only differ from Python import
s, but also from C preprocessor #include
s, the latter being mere textual inclusions.