现在我想将其更改为在Perl脚本中指定的版本,即根据所传递的选项.不幸的是,这样的代码:
if ($new){ use lib "newdir"; } else{ use lib "olddir"; } use module;
不行Perl只需将newdir,然后将olddir追加到@INC,然后运行该脚本.
如何动态指定要使用的模块?
BEGIN { if ($new) { unshift @INC,"newdir"; } else { unshift @INC,"olddir"; } } use module;
您还可以设置PERL5LIB环境变量,以便您不必在脚本中执行此类配置.
PERL5LIB