Как я могу упаковать свой Perl-скрипт для запуска на компьютере без Perl?
-
09-06-2019 - |
Вопрос
Люди также часто спрашивают: "Как я могу скомпилировать Perl?" в то время как на самом деле они хотят создать исполняемый файл, который может запускаться на машинах, даже если на них не установлен Perl.
Есть несколько решений, о которых я знаю:
- perl2exe от IndigoStar Это коммерческий продукт.Я никогда не пытался.На его веб-сайте говорится, что он может кросс-компилировать Win32, Linux и Solaris.
- Набор для разработки на Perl из ActiveState.Это коммерческая деятельность.Я использовал его несколько лет назад в Windows, и он хорошо подходил для моих нужд.Согласно его веб-сайту, он работает на Windows, Mac OS X, Linux, Solaris, AIX и HP-UX.
- 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.