有没有办法同时拥有同一个Perl库的两个版本?

前端之家收集整理的这篇文章主要介绍了有没有办法同时拥有同一个Perl库的两个版本?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想迁移我的应用程序使用的perl库(SOAP :: Lite).为了尽可能顺利地为最终用户进行迁移,我想让这个库的两个版本(旧版本和新版本)并行工作.

目标是让最终用户随时随地迁移他们的脚本(如果需要).所以基本上,对于旧脚本,用户无需更改,新脚本将使用新版本编写.

有谁知道继续前进的方法

解决方法

因为,正如您在评论中提到的,每个脚本都由一个要求作为调度程序的 Java应用程序调用,您不需要“同时”使用这两个模块.相反,每次运行脚本时,您只需要一个或另一个.这可以通过在调用旧脚本或新脚本时适当地设置环境来处理.

如果您愿意,可以使用Perlbrew之类的解决方案来管理两个或多个完全不同的Perl安装.如果您发现旧版本和新版本之间存在其他差异,这将是一种很好的方法.

但是,如果您只是想换掉这个模块的版本,那么您需要做的就是在某处安装,并在调用脚本时更改模块路径.有多种方法可以做到这一点,但你可以just use a command-line switch

perl -Idirectory script.pl

这会将目录添加到@INC,即搜索模块的位置集.适当地指向旧模块或新模块(如果这样做,请确保模块的任何版本都不在标准模块路径中,否则将使用哪个版本存在歧义).

猜你在找的Perl相关文章