Какая связь между сценариями Perl PAR::Packer pp, par.pl, parl?

Я пытаюсь изучить PAR и PAR::Packer. Я понимаю, что PAR — это модуль, который позволяет загружать модули из архивов .par. Я не понимаю три скрипта pp, par.pl, parl в PAR::Packer. (Примечание: в этом вопросе parl включает parl.exe для окон).

  1. Что именно должно быть par.pl? Это perl-скрипт, который содержит интерпретатор perl (тот же, что и на машине разработки) и модуль PAR?
  2. Что такое parl? Является ли это двоичным файлом, который содержит то же самое, что и par.pl?
  3. Если я не ошибаюсь в том, что такое par.pl и parl, зачем кому-то par.pl? parl кажется строго лучшим, поскольку он может работать без предварительно существовавшего perl.
  4. Безопасно ли распространять parl среди конечных пользователей вообще без Perl? Например, если у меня есть несколько скриптов, которые я хочу распространить, оба из которых имеют много модулей, могу ли я распространять parl, pars для скриптов и модулей и простые скрипты-оболочки для запуска par'd-скриптов с parl?
  5. parl и par.pl могут создавать автономные сценарии/исполняемые файлы с параметрами -b и -B соответственно. Означает ли это, что pp просто интерфейс/обертка?

person user1481    schedule 08.03.2012    source источник


Ответы (1)


Что такое par.pl? Это perl-скрипт, который содержит интерпретатор perl (тот же, что и на машине разработки) и модуль PAR?

par.pl — это Perl-скрипт, который встраивает основные, дополнительные модули и общие библиотеки в виде объектов PAR. Он также генерирует эквивалентный Perl-скрипт из указанного объекта PAR. Он также может вызывать Perl-скрипт, встроенный в объект PAR. Он также используется для создания дистрибутивов PAR и управления ими. Это не интерпретатор Perl, а вместо этого сам вызывает интерпретатор Perl.

Что такое парл? Является ли это двоичным файлом, который содержит то же самое, что и par.pl?

parl — бинарная версия par.pl

Если я не ошибаюсь в том, что такое par.pl и parl, зачем кому-то нужен par.pl? parl кажется строго лучшим, поскольку он может работать без предварительно существовавшего perl.

Хотя функциональность, предоставляемая par.pl и parl, одинакова, для par.pl требуется интерпретатор perl, а для parl он не нужен.

Безопасно ли распространять parl среди конечных пользователей вообще без perl? Например, если у меня есть несколько скриптов, которые я хочу распространять, оба из которых используют много модулей, могу ли я распространять parl, pars для скриптов и модулей и простые скрипты-оболочки для запуска скриптов par'd с помощью parl?

да.

И parl, и par.pl могут создавать автономные сценарии/исполняемые файлы с параметрами -b и -B соответственно. Означает ли это, что pp просто интерфейс/обертка?

pp обнаруживает и упаковывает зависимые модули, тогда как parl упаковывает только указанные модули и сценарии.

person Ashok Vairavan    schedule 10.10.2012