首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何打包我的Perl脚本以便在没有Perl的机器上运行?

如何打包我的Perl脚本以便在没有Perl的机器上运行?
EN

Stack Overflow用户
提问于 2008-09-16 21:23:41
回答 4查看 11.6K关注 0票数 20

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

据我所知,有几种解决方案:

IndigoStar的

  1. perl2exe它是商业的。我从来没试过。它的网站上说,它可以从ActiveState交叉编译Win32、Linux和Solaris.
  2. Perl Dev Kit。这是商业性质的。几年前,我在Windows上使用过它,它很好地满足了我的需求。据它的网站介绍,它可以在Windows、Mac、Linux、Solaris、AIX和HP-UX.
  3. PAR上运行,或者更确切地说,可以在免费和开源的PAR::Packer上运行。根据测试报告,它可以在Windows、Mac、Linux、NetBSD和Solaris上运行,但从理论上讲,它应该也可以在其他UNIX系统上运行。最近,我开始在Linux上使用PAR进行打包,并且也将在Windows上使用它。

其他推荐的解决方案?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2008-09-17 07:23:28

除了问题中列出的三个工具之外,还有一个由Mark Dootson编写的名为Cava Packager的工具,他过去也为PAR做出了贡献。它只在Windows下运行,有一个很好的Wx GUI,并且与典型的三个竞争者的工作方式不同,因为它将所有Perl依赖项组装到一个source / lib目录中,而不是创建一个包含所有内容的单个归档文件。有一个免费的版本,但它不是开源的。除了测试之外,我还没有使用过它。

至于PAR,它实际上是一个工具包。它附带了一个打包工具,可以执行独立可执行文件的依赖项扫描和组装,但它也可以用来生成和使用所谓的.par文件,类似于Java。它还附带了clientserver,可以通过网络等自动加载丢失的包。YAPC::EU 2008的slides of my PAR talk对此进行了更详细的介绍。还有一个活跃的邮件列表: perl org上的par。

票数 12
EN

Stack Overflow用户

发布于 2011-05-22 00:06:54

这个问题提出已经有一段时间了,但Cava Packager目前可以为Windows,Linux和Mac生成可执行程序包,而不再只是Windows。

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

票数 5
EN

Stack Overflow用户

发布于 2009-06-14 07:39:37

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

到目前为止,Cava提供了在Windows上创建exe的唯一解决方案。谢谢。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/77278

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档