perl库路径

时间:2012-09-07 14:55:41

标签: linux perl unix

我需要检索perl库统计信息和分布所在的路径。该路径是运行脚本所必需的。我在计算机集群上。任何人都可以帮助我吗?

由于

4 个答案:

答案 0 :(得分:5)

这个答案假定模块实际上已安装,但不在perl正在寻找的地方。

通常,Perl模块Statistics::Distributions将包含在名为Statistics/Distributions.pm的文件中。在Linux和类似系统上,可以使用locate命令快速搜索这些文件:

locate Statistics/Distributions.pm

如果已安装,locate将吐出与

类似的行
/opt/my_perl/lib/Statistics/Distributions.pm

然后,您可以指示perl解释程序以各种方式查看此路径。一种是定义环境变量PERL5LIB,即来自bash

prompt> PERL5LIB=/opt/my_perl/lib/ ./myscript.pl

或者您可以使用perl -I开关:

prompt> perl -I/opt/my_perl/lib/ ./myscript.pl

或者您可以将脚本修改为use lib;有多种方法可以做到这一点; - )

答案 1 :(得分:3)

如果您的意思是需要在程序中使用的模块的路径,那么它存储在%INC中:

$ perl -MLWP::Simple -le 'print $INC{"LWP/Simple.pm"}'
/usr/share/perl5/LWP/Simple.pm

答案 2 :(得分:2)

perldoc -m Your::Module - 显示模块的来源

perldoc -l Your::Module - 显示库的路径,如果它已安装并在PERL5LIB,-I,@ INC等中找到。

答案 3 :(得分:1)

Can't locate XXX in @INC”通常表示未安装模块。你安装了Statistics::Distributions吗?

cpan Statistics::Distributions