perl库路径

Elb*_*Elb 3 unix linux perl

我需要检索perl库统计信息和分布所在的路径。该路径是运行脚本所必需的。我在计算机集群上。谁能帮我?

谢谢

Ben*_*sch 5

该答案假定实际上已安装了模块,但未将其安装在所需的位置perl

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

locate Statistics/Distributions.pm
Run Code Online (Sandbox Code Playgroud)

如果已安装,locate将吐出类似于

/opt/my_perl/lib/Statistics/Distributions.pm
Run Code Online (Sandbox Code Playgroud)

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

prompt> PERL5LIB=/opt/my_perl/lib/ ./myscript.pl
Run Code Online (Sandbox Code Playgroud)

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

prompt> perl -I/opt/my_perl/lib/ ./myscript.pl
Run Code Online (Sandbox Code Playgroud)

或者您可以将脚本修改为use lib; 有多种方法可以实现;-)


Ser*_*kiy 5

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

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