2012-01-06 182 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