我需要检索perl库统计信息和分布所在的路径。该路径是运行脚本所必需的。我在计算机集群上。任何人都可以帮助我吗?
由于
答案 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