Как мне доставить (распространить) приложение Perl? - PullRequest
10 голосов
/ 13 февраля 2011

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

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

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

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

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

Ответы [ 6 ]

14 голосов
/ 13 февраля 2011

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

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

7 голосов
/ 14 февраля 2011

Для удобства распространения среди клиентов Windows, его трудно победить PerlApp , Par :: Packer (он же pp) или Cava Packager .

5 голосов
/ 13 февраля 2011

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

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

4 голосов
/ 13 февраля 2011

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

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

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

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

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

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

0 голосов
/ 28 февраля 2011

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

Perl2Exe - проприетарное решение, и, хотя оно и хорошо, оно не бесплатное

Удачи!

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