Как развернуть скрипт Perl / Python / Ruby без установки интерпретатора? - PullRequest
22 голосов
/ 15 января 2009

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

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

Любые идеи о том, как я могу использовать язык типов Perl / Python / Ruby без головной боли при получении переводчика на своем компьютере?

Подумал секунду о сети, но по деловым причинам это не сработало.

Ответы [ 9 ]

30 голосов
/ 15 января 2009

Вы можете получить исполняемые файлы Windows на всех трех языках.

  • Как обычно с Perl, есть несколько способов сделать это:
    • PAR Packer (бесплатно / с открытым исходным кодом)
    • perl2exe (условно-бесплатное программное обеспечение)
    • PerlApp (часть Perl Dev Kit от ActiveState, коммерческая)
  • Python
  • рубин
23 голосов
/ 15 января 2009

Вы можете использовать Perl Archive Toolkit , чтобы принести с собой минимальное ядро ​​Perl + необходимые модули + вашу программу Perl.

И вы даже можете конвертировать его, используя PAR Packer , в исполняемый файл Windows, который будет запускаться так же, как и любая другая программа, с точки зрения конечного пользователя.

8 голосов
/ 16 января 2009

Используя PAR, Perl Aachiver уже упоминался в других ответах и ​​является отличным решением. Существует краткое руководство по построению исполняемых файлов с использованием PAR , которое было опубликовано как Perl Tip в прошлом году.

В большинстве случаев, если в вашей системе сборки уже установлен PAR :: Packer , вы можете создать автономный исполняемый файл без внешних зависимостей или требований с помощью:

pp -o example.exe example.pl

В большинстве случаев PAR выполнит всю тяжелую работу по определению зависимостей вашего модуля, но если что-то не так, есть дополнительные параметры командной строки, которые вы можете использовать, чтобы убедиться, что они включены. Подробнее см. Документацию pp .

Всего наилучшего,

Пол

6 голосов
/ 15 января 2009

Вы уверены, что есть головная боль? ActivePerl и Strawberry Perl абсолютно просты в установке на Windows всего несколькими щелчками мыши. Python так же легко установить из того, что я слышу.

Вы пытались установить какой-либо из них, чтобы увидеть, насколько это просто? Если это сложно для вашего клиента, я не понимаю, как будет проще дать им сценарий для запуска.

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

3 голосов
/ 15 января 2009

Вы можете преобразовать скрипт в исполняемый файл. В Python и Windows вы можете легко сделать это с помощью py2exe . Для Perl и Ruby есть похожие решения, но я считаю, что py2exe бесплатен и надежен.

2 голосов
/ 15 января 2009

Нетехническая аудитория? Вам также понадобится некоторый базовый пользовательский интерфейс, возможно, графического типа. Вы можете попробовать wxPython , который можно упаковать в исполняемый файл Windows с py2exe и в приложение Mac с py2app .

1 голос
/ 20 марта 2010

В Ruby есть программа OCRA , которая упаковывает все в красивый аккуратный .EXE-файл. Программа RubyScript2EXE больше не поддерживается, так что это будет лучшим решением.

1 голос
/ 15 января 2009

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

0 голосов
/ 15 января 2009

"установка Perl на Windows не стоила бы того", правда? Это так сложно?

Python имеет простой .MSI, который аккуратно устанавливается без суеты.

Простая прикладная программа - это всего лишь несколько .py файлов, поэтому я не вижу там большого болевого фактора.

Вы знаете своих клиентов лучше всего.

Я считаю, что следующее не так уж плохо. И гораздо проще поддерживать, так как ваши обновления будут просто одним .MSI с простым, легким в использовании источником.

1) дважды щелкните этот MSI-файл, чтобы установить Python (или Perl или любой другой)

2) дважды щелкните этот другой .MSI, чтобы установить хорошие вещи

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