如何安装Perl脚本依赖项?

时间:2009-09-30 03:57:39

标签: perl dependencies module

我有几个脚本作为工程项目的工具提供给用户。这些脚本包含大量重复的代码。我想提取此代码并将其保存在一组模块中。但是,为了使其工作,用户必须安装这些模块。我不想告诉我的用户“make install”等等,因为我确信他们中没有人能够耐心等待。

我知道一个选项是将所有内容与PAR打包在一起,但理想情况下,用户可以打开&& amp;如果需要,可以编辑这些脚本,就像现在一样。他们还需要能够将它们移动到他们想要的任何目录,我也不希望他们也必须移动一堆库文件。

是否可以制作一个双击文件来安装一些捆绑的Perl模块?

5 个答案:

答案 0 :(得分:5)

我将脚本作为模块分发,然后使用普通的CPAN工具链进行安装。查看我的文章Scripts as ModulesAutomating Script Distributions with scriptdist。将它们放入传统模块分发版后,您可以使用cpan

从当前目录中安装它们
 % cpan .   # install from distribution in the current directory

根据您的情况有多复杂,您可能需要创建一个DPAN,这是您的CPAN工具可以从中获取的CPAN的私有版本。您将所有私有模块放在那里,将CPAN工具指向它,一切都像真正的CPAN镜像一样发生。你永远不必分享你的工作。

答案 1 :(得分:3)

是的,包含PARShipwright(不确定二进制文件)。同时使用scandeps.pl

答案 2 :(得分:1)

如果用户使用的是带有包装系统的系统(dpkg,cygwin等),请考虑使用它。

答案 3 :(得分:1)

如果你不介意花一些绿色,最好的选择之一是来自Activestate的Perl Dev Kit

从他们自己对产品的描述中,

  

  • 开发和部署您的Perl程序 任何平台上的任何人 PerlApp的新跨平台 包装
  • 提供代码为 可执行文件或Windows服务, ActiveX组件,.NET程序集 或在系统托盘中。
  • 轻松创建 使用Perl代码的MSI文件。

答案 4 :(得分:0)

您也可以考虑使用sparrow - 脚本分发系统。当它写在它上面时,麻雀与Perl很好玩。它通过纸盒工具支持CPAN模块依赖。

PS免责声明 - 我是工具作者