有没有办法同时拥有同一个Perl库的两个版本?
发布时间:2020-12-15 23:34:10 所属栏目:大数据 来源:网络整理
导读:我想迁移我的应用程序使用的perl库(SOAP :: Lite).为了尽可能顺利地为最终用户进行迁移,我想让这个库的两个版本(旧版本和新版本)并行工作. 目标是让最终用户随时随地迁移他们的脚本(如果需要).所以基本上,对于旧脚本,用户无需更改,新脚本将使用新版本编写.
我想迁移我的应用程序使用的perl库(SOAP :: Lite).为了尽可能顺利地为最终用户进行迁移,我想让这个库的两个版本(旧版本和新版本)并行工作.
目标是让最终用户随时随地迁移他们的脚本(如果需要).所以基本上,对于旧脚本,用户无需更改,新脚本将使用新版本编写. 有谁知道继续前进的方法? 解决方法
因为,正如您在评论中提到的,每个脚本都由一个要求作为调度程序的
Java应用程序调用,您不需要“同时”使用这两个模块.相反,每次运行脚本时,您只需要一个或另一个.这可以通过在调用旧脚本或新脚本时适当地设置环境来处理.
如果您愿意,可以使用Perlbrew之类的解决方案来管理两个或多个完全不同的Perl安装.如果您发现旧版本和新版本之间存在其他差异,这将是一种很好的方法. 但是,如果您只是想换掉这个模块的版本,那么您需要做的就是在某处安装,并在调用脚本时更改模块路径.有多种方法可以做到这一点,但你可以just use a command-line switch: perl -Idirectory script.pl 这会将目录添加到@INC,即搜索模块的位置集.适当地指向旧模块或新模块(如果这样做,请确保模块的任何版本都不在标准模块路径中,否则将使用哪个版本存在歧义). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |