如何安装pp(PAR Packager)?

Анд*_*нов 6 perl par perl-packager

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

ActivePerl-5.14.2.1402-MSWin32-x86-295342.msi
Run Code Online (Sandbox Code Playgroud)

我该如何安装pp

Sin*_*nür 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

稍后,您可以PAR::Packer使用ppmGUI 从站点区域中删除并安装固定版本.


lev*_*kin 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解释器)

注意:您可以使用-d命令行开关来减小可执行文件的大小.这不包括可执行文件中的perl解释器代码,减少了可执行文件的大小,但是您需要在与可执行文件相同的目录中提供perl5x.dll,或将其包含在PATH环境变量中.


Dav*_* W. 5

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

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

我更喜欢Strawberry Perl for Windows,因为它与CPAN更兼容.但是,ActivePerl已经安装了很多Win32模块.此外,它还配备了Perl Package Manager,非常棒.

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