加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

有没有办法同时拥有同一个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,即搜索模块的位置集.适当地指向旧模块或新模块(如果这样做,请确保模块的任何版本都不在标准模块路径中,否则将使用哪个版本存在歧义).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读