在Perl中使用Perl库而不是模块。

9 浏览
0 Comments

在Perl中使用Perl库而不是模块。

我之前一直使用CPAN中的JSON.pm来解析JSON文件。但现在我被告知要使用Linux库而不是CPAN模块,所以我在我的Debian系统上安装了libjson-perl,并从代码中移除了use JSON这一行,但现在出现了错误。

有人可以告诉我如何使用库而不是CPAN模块吗?

0
0 Comments

问题的出现的原因是在Debian系统上,像libjson-perl这样的软件包只会将JSON.pm(以及其文档)安装在Perl可以访问的位置。这不是使用"Linux libraries",只是安装模块(减去其依赖项)的另一种选择。

解决方法是如果你需要避免使用Perl而使用外部工具,可以参考这个问题的另一个答案。

0
0 Comments

问题出现的原因可能是性能问题。JSON::XS是一个使用C编译的json编码/解码的XS实现。JSON.pm实际上会使用这个模块,如果它被安装了的话,否则会退回到纯Perl的JSON::PP实现。

解决方法是安装JSON::XS模块,以提高性能。

0