Какая связь между Perl PAR :: Packer pp, par.pl, parl скриптами? - PullRequest
3 голосов
/ 08 марта 2012

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

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

1 Ответ

4 голосов
/ 10 октября 2012

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

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

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

parl - это двоичная версия par.pl

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

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

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

Да.

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

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

...