Как мне предоставить (распространять) приложение Perl?

Я написал программу на Perl, и теперь я хочу отправить ее другу. Я не хочу, чтобы у него возникли проблемы с его запуском.

Как сделать какой-нибудь пакет, который он может просто щелкнуть, и все готово к запуску?

PS. Я могу попросить его загрузить ActivePerl и установить его заранее.

ПФС. Мне не нужно скрывать от него источники .pl. Мне нужна автоматическая загрузка и установка всех необходимых модулей CPAN.

Кроме того, что, если в будущем мне нужно будет масштабировать его для доставки продукции? Значит, это не будет приятель на принимающей стороне, но мистер Клиент?

Ответ 1

Я использовал pp с большим успехом. Он может упаковать интерпретатор Perl и использовать модули вместе в исполняемый файл.

Затем снова всегда B::C, который предоставляет perlcc, но мне не повезло с этим.

Ответ 2

Для простого распространения на клиентские компьютеры Windows его трудно превзойти PerlApp, Par::Packer (aka pp), или Cava Packager.

Ответ 3

Хотя мне нравится предложение Джоэля, я бы хотел указать другое решение для вас. Как вам кажется, вы ориентируетесь на Windows, вы также можете использовать переносимую версию Strawberry Perl. Установите необходимые вам модули, добавьте к нему свое приложение script/, настройте простой пакет script, чтобы запустить его с помощью переносимой среды, и вы настроены.

Самый большой недостаток по сравнению с решением pp (PAR:: Packer) заключается в том, что размер вашего приложения будет довольно большим, поскольку pp включает только то, что необходимо.

Ответ 4

Возможно, вы ищете IndigoStar perl2exe:

Perl2Exe - это программа командной строки для преобразования скриптов Perl в исполняемые файлы. Это позволяет создавать автономные программы в Perl, которые не требуют интерпретатора Perl. Вы можете отправить исполняемые файлы, не отправляя свой исходный код на Perl. Perl2Exe может генерировать исполняемые файлы для целевых хостов Windows и Unix.

Конечно, проще всего было бы, если бы ваши клиенты могли запускать perl.

Ответ 5

Yoy может пожелать попробовать Cava Packager. Он может создавать исполняемые файлы из кода Perl в Windows, Linux и Mac OS X. Он использует альтернативный подход к PerlApp, pp и perl2exe. Вы должны, вероятно, попробовать их всех и решить, что вам больше нравится.

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

Ответ 6

Par:: Packer выполнит эту работу без всякой суеты и полностью освободится. Пока вы установили правильные зависимости, вы просто (на машине Windows) откройте командную строку, CD в каталог, где находится ваш источник perl (например, 'samplefile.pl'), и введите: pp -o sampleprogram.exe samplefile.pl. Через минуту или около того "samplefile.exe" скомпилируется, и вы можете отправить его своему другу для запуска

Perl2Exe является запатентованным решением, и, хотя он хорош, не является бесплатным

Удачи!