Как я могу упаковать свой Perl-скрипт для запуска на компьютере без Perl? - PullRequest
19 голосов
/ 17 сентября 2008

Люди также часто спрашивают: «Как я могу скомпилировать Perl?» в то время как они действительно хотят создать исполняемый файл, который может работать на машинах, даже если у них не установлен Perl.

Есть несколько решений, о которых я знаю:

  1. perl2exe IndigoStar Это коммерческий. Я никогда не пробовал. На его веб-сайте написано, что он может кросс-компилировать Win32, Linux и Solaris.
  2. Perl Dev Kit от ActiveState. Это коммерческий. Я использовал его несколько лет назад в Windows, и он хорошо работал для моих нужд. Согласно веб-сайту, он работает на Windows, Mac OS X, Linux, Solaris, AIX и HP-UX.
  3. PAR или, скорее, PAR :: Packer , который является бесплатным и открытым исходным кодом. На основании отчетов об испытаниях он работает на Windows, Mac OS X, Linux, NetBSD и Solaris, но теоретически он должен работать и на других системах UNIX. Недавно я начал использовать PAR для упаковки в Linux и буду использовать его и в Windows.

Другие рекомендуемые решения?

Ответы [ 4 ]

12 голосов
/ 17 сентября 2008

В дополнение к трем инструментам, перечисленным в вопросе, есть еще один инструмент под названием Cava Packager , написанный Марком Дутсоном, который также внес вклад в PAR в прошлом. Он работает только под Windows, имеет приятный графический интерфейс Wx и работает не так, как обычные три претендента, в том, что он собирает все зависимости Perl в каталоге source / lib вместо создания одного архива, содержащего все. Есть бесплатная версия, но это не Open Source. Я не использовал это, кроме как для тестирования.

Что касается PAR, то это действительно инструментарий. Он поставляется с инструментом упаковки, который выполняет сканирование зависимостей и сборку автономных исполняемых файлов, но его также можно использовать для генерации и использования так называемых файлов .par, по аналогии с JAR-файлами Java. Он также поставляется с клиентом и сервером для автоматической загрузки отсутствующих пакетов по сети и т. Д. слайды моего разговора PAR на YAPC :: EU 2008 подробнее об этом. Также есть активный список рассылки: par at perl dot org.

5 голосов
/ 21 мая 2011

Прошло некоторое время с тех пор, как этот вопрос был задан впервые, но Cava Packager в настоящее время может создавать исполняемые пакеты для Windows, Linux и Mac OS X. Это уже не только Windows.

Примечание. Как указано под моим именем, я связан с Cava Packager.

1 голос
/ 14 июня 2009

Я новичок в Perl, и я только что скачал Cava Packager, и это единственный, который я нашел работающим. Я пробовал ActiveState 5.10.1005 и Strawberry Perl с PAR-Packager в Windows XP. pp просто зависает в середине потока и исполняемые файлы не создаются.

Cava пока является единственным решением для создания exe на Windows. Thks.

0 голосов
/ 17 сентября 2008

Вы можете использовать инструмент perlcc, который поставляется с большинством дистрибутивов Perl. Я также нашел, что и perl2exe, и комплект Perl Dev Active State полезны для доставки приложений на Perl.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...