如何提供(分发)Perl应用程序?

时间:2011-02-13 13:59:37

标签: windows perl

我在Perl中编写了一个程序,现在我想把它发送给好友。我不希望他在启动它时有任何麻烦。

如何制作一些他只需单击并准备好所有东西的包?

PS。我可以让他下载ActivePerl并事先安装它。

PPS。我不需要隐藏.pl来源。我需要自动下载并安装所有必需的CPAN模块。

另外,如果将来我需要将其扩展用于生产交付呢?这意味着,它不是接收方的伙伴,而是客户先生?

6 个答案:

答案 0 :(得分:14)

我使用pp取得了巨大成功。它可以将Perl解释器打包并将所有模块一起用于可执行文件。

然后总是B::C提供perlcc实用程序,但我没有那么多运气。

答案 1 :(得分:7)

为了便于分发到Windows客户端,很难击败PerlAppPar::Packer(又名pp)或Cava Packager

答案 2 :(得分:5)

虽然我最喜欢乔尔的建议,但我想为你指出另一种解决方案。由于您的目标是Windows,因此您也可以使用Strawberry Perl的便携版本。安装所需的模块,添加脚本/应用程序,设置一个简单的批处理脚本,以便在便携式环境中启动它,然后进行设置。

与pp(PAR :: Packer)解决方案相比,最大的缺点是应用程序的大小会相当大,因为pp只包含必要的内容。

答案 3 :(得分:4)

您可能正在寻找IndigoStar的perl2exe

Perl2Exe是一个命令行程序,用于将Perl脚本转换为可执行文件。这允许您在Perl中创建不需要Perl解释器的独立程序。您可以发送可执行文件,而无需发送Perl源代码。 Perl2Exe可以为Windows和Unix目标主机生成可执行文件。

当然,最简单的方法是你的客户可以运行perl。

答案 4 :(得分:2)

Yoy不妨试试Cava Packager。它可以从Windows,Linux和Mac OS X上的Perl代码生成可执行文件。它采用了PerlApp,pp和perl2exe的替代方法。你应该尝试一下,然后决定你最喜欢哪一个。

注意:如我的名字所示,我与Cava Packager有联系。

答案 5 :(得分:0)

Par :: Packer将为您完成工作,不用大惊小怪,完全免费。只要您安装了正确的依赖项,您只需(在Windows机器上)打开命令提示符,将CD放入perl源(例如'samplefile.pl')所在的目录中,然后键入:pp -o sampleprogram.exe samplefile特等。大约一分钟后,编译'samplefile.exe',您可以将其发送给您的朋友运行

Perl2Exe是一种专有解决方案,虽然很好,但不是免费的

祝你好运!

相关问题