如何将我的Perl脚本打包到没有Perl的机器上运行?

人们还经常问“我如何编译Perl?” 而他们真正想要的是创建一个可以在机器上运行的可执行文件,即使它们没有安装Perl。

我知道有几种解决方案:

  • IndigoStar的perl2exe它是商业的。 我从未尝试过。 它的网站说它可以交叉编译Win32,Linux和Solaris。
  • 来自ActiveState的Perl Dev Kit。 它是商业的。 几年前我在Windows上使用过它,它对我的​​需求非常有效。 根据其网站,它可以在Windows,Mac OS X,Linux,Solaris,AIX和HP-UX上运行。
  • PAR或者说是免费且开源的PAR :: Packer。 根据测试报告,它可以在Windows,Mac OS X,Linux,NetBSD和Solaris上运行,但理论上它也可以在其他UNIX系统上运行。 最近我开始在Linux上使用PAR进行打包,并将在Windows上使用它。
  • 其他推荐解决方案


    除了问题中列出的三种工具之外,还有另外一款名为Cava Packager的作者,Mark Dootson在过去也贡献了PAR。 它只能在Windows下运行,具有良好的Wx GUI,并且与典型的三种竞争者不同,因为它将所有Perl依赖关系组装在源/ lib目录中,而不是创建包含所有内容的单个存档。 有一个免费版本,但它不是开源的。 除了测试以外,我没有使用过。

    至于PAR,它确实是一个工具包。 它带有一个打包工具,可以执行独立可执行文件的依赖扫描和汇编,但它也可用于生成和使用所谓的.par文件,类似于Java的JAR。 它还带有客户端和服务器,用于通过网络自动加载丢失的软件包等。我在YAPC :: EU 2008上的PAR讲座的幻灯片会详细介绍这一点。 还有一个活跃的邮件列表:par perl dot org。


    这是第一次问这个问题的时间,但Cava Packager目前可以为Windows,Linux和Mac OS X生成可执行程序包。它不再仅限于Windows。

    注:如我的名字所示,我隶属于Cava Packager。


    我是一个Perl新手,我只是下载了Cava Packager,这是我发现的唯一工作。 我在Windows XP上尝试了ActiveState 5.10.1005和Strawberry Perl与PAR-Packager。 pp只是挂在中游,并没有创建可执行文件。

    Cava提供了迄今为止在Windows上创建exe的唯一解决方案。 THKS。

    链接地址: http://www.djcxy.com/p/54573.html

    上一篇: How can I package my Perl script to run on a machine without Perl?

    下一篇: Quickest way to check whether or not file exists