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

StackOverflow https://stackoverflow.com/questions/77278

Вопрос

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

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

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

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

Это было полезно?

Решение

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

Что касается PAR, то это действительно инструментарий.Он поставляется с упаковочным инструментом, который выполняет сканирование зависимостей и сборку автономных исполняемых файлов, но его также можно использовать для создания и использования так называемых файлов .par, по аналогии с Java JARs.Он также поставляется с клиент и сервер для автоматической загрузки отсутствующих пакетов по сети и т.д.Тот Самый слайды моего выступления на PAR в ЯПК::ЕС 2008 остановимся на этом подробнее.Существует также активный список рассылки:par в perl dot org.

Другие советы

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

Примечание:Как указано в моем имени, я являюсь аффилированным лицом Cava Packager.

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

Cava предоставляет пока единственное решение для создания exe-файла в Windows.Спасибо.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top