是否有Perl程序的标准或最佳实践,而不是Perl模块?

时间:2010-06-07 00:03:44

标签: perl installer standards path

我以前编写过任意数量的perl模块,以及多个独立的perl程序,但我以前从未发布过多文件perl程序。

我有一个几乎处于测试阶段的perl程序,并将在开源时发布。它需要大量的数据文件,以及一些外部perl模块 - 我自己写的一些,还有CPAN的一些 - 我必须捆绑它以确保有人可以只下载我的程序并安装它而不用担心寻找模糊的模块。

因此,我觉得我需要编写一个安装程序将所有文件复制到标准位置,以便用户可以轻松安装所有内容。麻烦的是,我不知道标准做法是什么。我发现了许多关于perl模块标准的教程,但没有关于perl程序标准的教程。

有没有人对perl程序有任何指向标准路径,安装过程等的指针?程序是多平台的,这将变得复杂。我一直在Linux上测试它,但它的设计在Windows中也能很好地工作。

2 个答案:

答案 0 :(得分:5)

查看PARPAR::Packer。您可以将所有需求(甚至非Perl要求)捆绑到一个文件中。使用PAR :: Packer,用户甚至不需要安装Perl即可工作。

您还可以查看各种App :: *发行版的设置方式。

答案 1 :(得分:4)

模块的标准安装程序(ExtUtils :: MakeMaker,Module :: Build,Module :: Install)对脚本的工作方式也相同。 使用这样的标准Perl工具将帮助您:

  • 将您的申请分发到 CPAN(你将从中受益 各种平台上的自动化测试 通过CPAN测试人员),以及您的应用程序 将可以从CPAN安装(及其所有依赖项) 外壳

  • 帮助Linux / BSD发行版的打包商为您的产品制作包