gpt4 book ai didi

perl - 有没有办法并行拥有同一个 Perl 库的两个版本?

转载 作者:行者123 更新时间:2023-12-01 23:11:48 24 4
gpt4 key购买 nike

我想迁移我的应用程序使用的 Perl 库 (SOAP::Lite)。为了让最终用户尽可能顺利地迁移,我希望这个库的两个版本(旧版本和新版本)能够并行工作。

目标是让最终用户可以随时自行迁移脚本(如果需要)。所以基本上,对于旧脚本,用户无需进行任何更改,新脚本将使用新版本编写。

有人知道如何继续吗?

最佳答案

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

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

但是,如果您只是想更换该模块的版本,您所需要做的就是将两者安装在某处,并在调用脚本时更改模块路径。有多种方法可以做到这一点,但您可以just use a command-line switch :

perl -Idirectory script.pl

这会将目录添加到@INC,即搜索模块的位置集。根据需要指向旧模块或新模块(如果您这样做,请确保该模块的两个版本都不在标准模块路径中,否则您所在的版本将会含糊不清)使用)。

关于perl - 有没有办法并行拥有同一个 Perl 库的两个版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33035316/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com