在 perl 中使用 perl 库而不是模块

Using perl libraries instead of modules in perl

到目前为止,我一直在使用来自 CPAN 的 JSON.pm 来解析 JSON 文件。但是现在我被告知要使用 linux 库而不是 CPAN 模块,所以我在我的 debian 系统上安装了 libjson-perl 并从我的代码中删除了行 use JSON 但现在它显示错误。

谁能告诉我如何使用库而不是 CPAN 模块?

在 Debian 上,像 libjson-perl 这样的软件包只在 Perl 可以访问的地方安装 JSON.pm(及其文档)。这不是使用 "Linux libraries",它只是从 CPAN 安装模块(减去其依赖项)的替代方法。

如果您需要避免使用 Perl 而使用外部工具,this answer 此处的另一个问题可能会让您感兴趣。

我只能猜测您为什么 "told" 使用 "linux libraries" 而不是 JSON.pm 但也许性能是个问题。 JSON::XS 是 json enc/dec 的 XS(C 编译)实现。如果安装了 JSON.pm,实际上会使用这个模块,否则会回退到纯 perl,JSON::PP 实现。