以编程方式确定是否安装了球拍包

Programmatically determining if a Racket package is installed

是否有任何编程方式来确定是否已安装软件包?

我知道 raco pkg show,但它似乎只是 return 一个包含有关已安装范围信息的字符串。例如,如果我从命令行 运行 它:

$ raco pkg show frog
Installation-wide:
 Package  Checksum                Source
 frog     13fbe6b0...             clone...tt/frog/master
User-specific for installation "development":
 [none]

虽然我可以尝试解析这个结果,但目前是否有更直接的方法来以编程方式确定是否安装了软件包?

#lang racket
(require pkg/lib)

(installed-pkg-names)

一般来说,pkg/libraco pkg 使用的库。