在 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 实现。
到目前为止,我一直在使用来自 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 实现。