Как я могу развернуть Perl/Python/Ruby script без установки интерпретатора?
Я хочу написать часть программного обеспечения, которая по существу является скруббером данных регулярного выражения. Я собираюсь взять список контактов в CSV и удалить все символы, отличные от слова, и от имени человека.
Этот проект имеет Perl, написанный на всем протяжении этого, но моя клиентская база в основном нетехническая, и установка Perl на Windows не стоила бы этого для них.
Любые идеи о том, как я могу использовать язык Perl/Python/Ruby без всяких головных болей при получении интерпретатора на своем компьютере?
Мысль о сети на секунду, но она не будет работать по причинам бизнеса.
Ответы
Ответ 1
Вы можете использовать Perl Archive Toolkit, чтобы принести вам минимальное ядро perl + необходимые модули + вашу программу Perl.
И вы можете даже преобразовать его с помощью PAR Packer в файл exe windows, который будет запускаться точно так же, как и любая другая программа, от конечного пользователя перспектива.
Ответ 2
Вы можете получить исполняемые файлы Windows на всех трех языках.
- Как обычно с Perl, существует более одного способа сделать это:
- PAR Packer (бесплатно/с открытым исходным кодом)
- perl2exe (shareware)
- PerlApp (часть Perl Dev Kit из ActiveState, коммерческая)
- Python
- Рубин
Ответ 3
Используя PAR, Perl Aachiver уже упоминался в других ответах и является отличным решением. Там короткий учебник по сборке исполняемых файлов с использованием PAR, который был опубликован как Perl Tip в прошлом году.
В большинстве случаев, если у вас есть PAR::Packer, уже установленный в вашей системе сборки, вы можете создать автономный исполняемый файл без внешних зависимостей или требований с помощью:
pp -o example.exe example.pl
В большинстве случаев PAR будет выполнять всю тяжелую работу по определению зависимостей вашего модуля для вас, но если у него что-то не так, есть дополнительные параметры командной строки, которые вы можете использовать для обеспечения их включения. Более подробную информацию см. В документации pp.
Все самое лучшее,
Пол
Ответ 4
Вы уверены, что есть головная боль? ActivePerl и Strawberry Perl мертвы, легко установить на Windows с двумя щелчками мыши. Python так же просто установить из того, что я слышу.
Вы пытались установить какие-либо из них, чтобы понять, насколько это просто? Если это сложно для вашего клиента, я не вижу, как облегчить им запуск script.
Или, может быть, вы можете использовать что-то вроде Изображение Docker для Perl или предоставить его как веб-службу вместо приложения.
Ответ 5
Вы можете преобразовать script в исполняемый файл. В Python и Windows вы можете легко сделать это с помощью py2exe. Есть аналогичные решения для Perl и Ruby, но я считаю, что py2exe является бесплатным и надежным.
Ответ 6
Нетехническая аудитория? Вам также понадобится какой-то базовый пользовательский интерфейс, возможно, типа "графический". Вы можете попробовать wxPython, который может быть упакован в исполняемый файл Windows с py2exe и в приложение Mac с py2app.
Ответ 7
Обувь может создавать exe и двоичные файлы для других платформ, а также получить интегрированный графический интерфейс.
Ответ 8
В Ruby есть программа OCRA, которая упаковывает все в хороший аккуратный .EXE файл. Программа RubyScript2EXE больше не поддерживается, поэтому это будет лучшим решением.
Ответ 9
"установка Perl на Windows не стоила бы для них" Действительно? Это что сложный?
Python имеет простой .MSI, который аккуратно устанавливает себя без мусора или суеты.
Простая прикладная программа - это всего лишь несколько .py файлов, поэтому я не вижу там большого болевого фактора.
Вы лучше всего знаете своих клиентов.
Я считаю, что следующее не так уж плохо. И его гораздо проще поддерживать, так как ваши обновления будут всего лишь одним .MSI с простым и простым в использовании источником.
1) дважды щелкните этот файл .MSI, чтобы установить Python (или Perl или что-то еще)
2) дважды щелкните этот другой .MSI, чтобы установить хороший материал