2014-09-23 72 views
0

我需要找到我的perl库/库的位置我该怎么做? 东西类似于此为您提供了蟒蛇......Perl库路径/ s

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

感谢

回答

1

打印的@INC变量的内容:

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

@INC包含了所有的Perl将搜索的路径找到一个模块。

2

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

  • %INC

    散列%INC包含每个文件名的条目包括通过do,requireuse运营商。关键是您指定的文件名(将模块名称转换为路径名),该值是找到的文件的位置。 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 
2

结果列表中的模块将寻找所有的地方:perl -E 'say for keys %INC'

perl -E 'say for @INC'

列出所有实际文件的模块已经从装