如何安装pp(PAR Packager)?

时间:2011-11-08 18:06:22

标签: perl par perl-packager

我必须从Perl脚本创建一个exe。我安装了

ActivePerl-5.14.2.1402-MSWin32-x86-295342.msi

如何安装pp

6 个答案:

答案 0 :(得分:7)

在修复1.010问题之前,请执行以下操作:

  1. 转到http://search.cpan.org/dist/PAR-Packer/

  2. 在“其他版本”下拉列表中,选择PAR-Packer-1.009并下载

  3. 解压缩档案,保留目录结构

  4. 运行perl Makefile.PL

  5. 使用ppm手动安装所有缺少的先决条件。例如,ppm install Module::ScanDeps

  6. 安装MingW:ppm install MingW

  7. dmake,然后dmake test,然后dmake install

  8. 稍后,您可以使用PAR::Packer GUI从站点区域删除ppm并安装修复版本。

答案 1 :(得分:6)

我知道这是一个相对陈旧的问题,但为了其他人,这里有一个解决方案,对我来说使用pp(Par Packager):

  1. 为Windows安装Strawberry Perl(我安装了strawberry-perl-5.16.3.1-64bit.msi)
    • 我使用的是5.16.3.1,因为我也想尝试perl2exe,而我正在使用它(perl2exe当时只支持高达5.16.3版本的perl)
  2. 安装完成后,打开Strawberry Perl工具(例如通过开始菜单 - >所有程序 - > Strawberry Perl - >工具),然后调用CPAN客户端
  3. 在打开的客户端控制台中,键入:
    • get pp
    • install pp
  4. 安装完成后,您只需运行:
    • c:\strawberry\perl\site\bin\pp.bat -o myScript.exe myScript.pl
    • 哪个会生成 myScript.exe ,这是一个独立的可执行文件(不需要外部 perl解释器)
  5. 注意:您可以使用 -d 命令行开关来减小可执行文件的大小。这不包括可执行文件中的perl解释器代码,减少了可执行文件的大小,但是您需要在与可执行文件相同的目录中提供 perl5x.dll ,或将其包含在PATH环境变量中

答案 2 :(得分:5)

这是一个名为PAR::Packer的Perl模块,因此它可以作为任何带有CPAN的Perl模块安装。不幸的是,您使用的是与CPAN不兼容的ActivePerl。相反,您可以查看是否使用ActiveState的Perl Package Manager来安装此模块。

如果通过Perl Package Manger无法使用该模块,您可以尝试使用CPAN命令行实用程序进行安装。打开控制台窗口(开始 - &gt;附件 - &gt;命令提示符),然后输入cpan并按<ENTER>。当您第一次开始使用CPAN时,较新版本的ActiveState应automatically安装所需的编译器等。

我更喜欢Strawberry Perl用于Windows,因为它与CPAN更兼容。但是,ActivePerl已经安装了很多Win32模块。另外,它配备了Perl Package Manager,非常好。

警告:ActiveState安装了许多不在C:\Perl\bin中的Perl脚本,但在C:\Perl\Site\bin中,这意味着您必须确保该目录也在您的路径中。

答案 3 :(得分:1)

自v1.010起,该软件无法自动打包,请参阅Trouchelle's repo上的报告。

使用PPM安装CPAN,然后根据Stack Overflow Perl FAQ继续:What's the easiest way to install a missing Perl module?

答案 4 :(得分:1)

ppm install MinGW
cpanp i Win32::Exe PAR::Packer

答案 5 :(得分:0)

除上述答案外, 您可以使用cpan来安装PAR :: Packer。 从Windows命令提示符处使用以下命令:cpan install PAR :: Packer。 注意:我安装了Strawberry perl。 cpan也会安装模块和依赖项。