我有几个脚本作为工程项目的工具提供给用户。这些脚本包含大量重复的代码。我想提取此代码并将其保存在一组模块中。但是,为了使其工作,用户必须安装这些模块。我不想告诉我的用户“make install”等等,因为我确信他们中没有人能够耐心等待。
我知道一个选项是将所有内容与PAR打包在一起,但理想情况下,用户可以打开&& amp;如果需要,可以编辑这些脚本,就像现在一样。他们还需要能够将它们移动到他们想要的任何目录,我也不希望他们也必须移动一堆库文件。
是否可以制作一个双击文件来安装一些捆绑的Perl模块?
答案 0 :(得分:5)
我将脚本作为模块分发,然后使用普通的CPAN工具链进行安装。查看我的文章Scripts as Modules和Automating Script Distributions with scriptdist。将它们放入传统模块分发版后,您可以使用cpan:
从当前目录中安装它们 % cpan . # install from distribution in the current directory
根据您的情况有多复杂,您可能需要创建一个DPAN,这是您的CPAN工具可以从中获取的CPAN的私有版本。您将所有私有模块放在那里,将CPAN工具指向它,一切都像真正的CPAN镜像一样发生。你永远不必分享你的工作。
答案 1 :(得分:3)
是的,包含PAR或Shipwright(不确定二进制文件)。同时使用scandeps.pl。
答案 2 :(得分:1)
如果用户使用的是带有包装系统的系统(dpkg,cygwin等),请考虑使用它。
答案 3 :(得分:1)
如果你不介意花一些绿色,最好的选择之一是来自Activestate的Perl Dev Kit。
从他们自己对产品的描述中,
答案 4 :(得分:0)
您也可以考虑使用sparrow - 脚本分发系统。当它写在它上面时,麻雀与Perl很好玩。它通过纸盒工具支持CPAN模块依赖。
PS免责声明 - 我是工具作者