Perl库路径/ s

时间:2014-09-23 04:43:46

标签: perl module find locate

我需要找到我的perl库/库的位置我该怎么做? 类似于这给你的python ......

python -c "import sys; print sys.path"

由于

3 个答案:

答案 0 :(得分:2)

加载模块的物理位置在%INC哈希:

  
      
  • %INC

         

    哈希%INC包含通过dorequireuse运算符包含的每个文件名的条目。键是您指定的文件名(模块名称转换为路径名),值是找到的文件的位置。 require运算符使用此哈希来确定是否已包含特定文件。

         

    如果文件是通过钩子加载的(例如子程序引用,请参阅require以获取这些钩子的描述),默认情况下,此钩子插入%INC代替文件名。但请注意,钩子可能已自行设置%INC条目以提供更具体的信息。

  •   

在我的系统上为随机模块演示了用法:

$ perl -MFile::Slurp -e 'print $INC{"File/Slurp.pm"}'
/Users/miller/perl5/perlbrew/perls/perl-5.20.0/lib/site_perl/5.20.0/File/Slurp.pm

答案 1 :(得分:2)

列出将要查找模块的所有地方:perl -E 'say for @INC'

列出已加载的所有实际文件模块:perl -E 'say for keys %INC'

答案 2 :(得分:1)

打印@INC变量的内容:

perl -e 'print "@INC\n";'

@INC包含Perl将搜索以查找模块的所有路径。