2012-01-06 200 views

回答

5

如果你想有時可以使用模塊A,例如當您在模塊B上工作時,但不是爲了您的常規Perl獲得樂趣,您可以查看local::lib,這是將某些模塊安裝到用戶指定目錄的簡單方法。然後,當您希望使用模塊B時,只需將安裝模塊A的目錄添加到您的PERL5LIB環境變量中,並在不需要時將其刪除。對於local::lib見文檔:http://search.cpan.org/perldoc?local::lib

+0

'當地:: lib'是矯枉過正。也許我可以將PERL5LIB指向A的blilb/lib,並在B上工作。 – 2012-01-06 05:44:31

0

一種方式做到這一點是使用lib這樣的:

perl -Mlib=/some/dir/module/lib program.pl 
+0

'perl -I/some/dir/module/lib program.pl' – 2012-01-06 15:40:08

+0

如果'A'庫不能用於開箱即用一個必需的構建步驟(例如XS模塊,代碼修改模板),首先運行構建步驟(即'make'或'。/ Build'),然後使用['blib'](http://p3rl.org/ blib)編譯指示,因此:'perl -Mblib =/some/dir/A program.pl' - 即使沒有嚴格要求,使用blib編譯指令也是安全的,所以我建議在任何情況下都使用它。 – daxim 2012-01-07 22:39:44