2014-09-23 75 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'

列出所有實際文件的模塊已經從裝