如何在Perl中重新分发非核心模块?

Hat*_*uki 4 perl

我是Perl的新手,我需要一些帮助来重新分配非核心模块.这是整个故事.

Perl脚本中使用了两个非核心模块:XML :: SimpleSOAP :: Lite.我正在使用的版本(目前在Windows上)是Strawberry Perl,所以这两个模块已经包含在内.但是,我们不知道最终用户(Unix/Linux系统)是否具有这两个模块,因为它们可能只有标准版本,因此只有核心模块.我的目标是让最终用户尽可能少地进行配置/安装.

首先,我试着看看是否有类似于XML :: SimpleSOAP :: Lite的核心模块.不幸的是,我没有发现任何问题(如果我错了请纠正我).

所以我想现在唯一的选择是重新分配这两个模块.我查了一下,这两个模块允许重新分配.我现在的问题是如何做到这一点.我尝试使用关键字"perl redistribute"搜索,但没有找到任何有用的东西.我的猜测是我们使用导出工具来实现这一目标.但这两个模块是相当复杂的模块,它们有几个嵌套的文件夹/ p​​m文件(以及一大堆其他文件,如MAKE,pod,ini文件),所以我不确定我应该做什么.我使用导出器找到的示例相当简单:它们只有1 pm文件和1 pl文件,它们被放在一个文件夹中.

此外,我愿意接受任何其他更好的方法来解决问题.目标只是确保所有最终用户都可以使用我的脚本进行最少的配置/安装工作,因为我们不希望它们遇到一大堆兼容性问题.

任何帮助,将不胜感激.谢谢!= d

Len*_*ffe 5

我想详细说明@ikegami说.

SOAP :: Lite具有大量的CPAN依赖关系,因此安装模块的人员将需要CPAN访问才能构建它,无论是为它们提供还是将其列为依赖项.否则,您需要提供整个依赖关系树,此时,您最终使用perlbrew,也许是carton,可能是local :: lib,然后您可能决定需要下一个更高级别并生成RPM和DEB.

可能更好地提供您的脚本,打包为CPAN模块,列出您的依赖关系,让芯片落在他们可能的地方.