【问题标题】:What is the relationship between Perl PAR::Packer's pp, par.pl, parl scripts?Perl PAR::Packer 的 pp、par.pl、parl 脚本之间有什么关系?
【发布时间】:2012-03-08 01:36:22
【问题描述】:

我正在尝试学习 PAR 和 PAR::Packer。我知道 PAR 是一个允许从 .par 档案中加载模块的模块。我不明白 PAR::Packer 中的三个脚本pppar.plparl。 (注意:在这个问题中parl 包括parl.exe for windows)。

  1. par.pl 究竟应该是什么?它是包含 perl 解释器(与开发机器上的相同)和 PAR 模块的 perl 脚本吗?
  2. parl 到底是什么?它是包含与 par.pl 相同内容的二进制文件吗?
  3. 如果我没记错par.plparl 是什么,为什么会有人想要par.plparl 似乎非常优越,因为它可以在没有预先存在的 perl 的情况下运行。
  4. parl 可以安全地分发给没有 perl 的最终用户吗?例如,如果我有几个要分发的脚本,它们都共享许多模块,我是否可以分发 parl、脚本和模块的 pars 以及简单的包装脚本以使用 parl 启动 par'd 脚本?
  5. parlpar.pl 都可以分别使用 -b-B 选项生成独立的脚本/可执行文件。这是否意味着pp 只是一个前端/包装器?

【问题讨论】:

    标签: perl par


    【解决方案1】:

    par.pl 究竟应该是什么?它是一个包含 perl 解释器(与开发机器上的相同)和 PAR 模块的 perl 脚本吗?

    par.pl 是一个 perl 脚本,它将核心、非核心模块和共享库作为 PAR 对象嵌入。它还从指定的 PAR 对象生成等效的 perl 脚本。它还可以调用嵌入在 PAR 对象中的 perl 脚本。它还用于制作和操作 PAR 分布。它不是 perl 解释器,而是自己调用 perl 解释器。

    parl 到底是什么?它是包含与 par.pl 相同内容的二进制文件吗?

    parl 是 par.pl 的二进制版本

    如果我没记错 par.pl 和 parl 是什么,为什么会有人想要 par.pl? parl 似乎非常优越,因为它可以在没有预先存在的 perl 的情况下运行。

    虽然 par.pl 和 parl 提供的功能相同,但 par.pl 需要 perl 解释器,而 parl 不需要。

    parl 可以安全地分发给没有 perl 的最终用户吗?例如,如果我有几个要分发的脚本,它们都共享许多模块,我是否可以分发 parl、脚本和模块的 pars 以及简单的包装脚本以使用 parl 启动 par'd 脚本?

    是的。

    parl 和 par.pl 都可以分别使用 -b 和 -B 选项生成独立的脚本/可执行文件。这是否意味着 pp 只是一个前端/包装器?

    pp 检测并打包依赖的模块,而 parl 只打包指定的模块和脚本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-25
      • 1970-01-01
      • 2021-08-01
      • 1970-01-01
      • 2011-06-15
      • 1970-01-01
      • 2014-02-06
      相关资源
      最近更新 更多