Ответ 1
Помимо упомянутых 3-х платформ (более того, если вы считаете варианты Linux), у вас действительно есть пара различных проблем:
- Развертывание стандартного хорошо известного исполняемого файла Perl и библиотек (модулей CPAN).
- Развертывание ваших скриптов и модулей Perl.
Когда-то я поддерживал большую установку Solaris Perl. Я пытался некоторое время встать на Linux Perl-установку "бок о бок", повторно используя те же модули CPAN. Не работает. Большая проблема для меня в том, что для большого количества модулей Perl требуется компиляция, а это означает, что они нацелены на определенную платформу. Я закончил с двумя установками и всегда помнил, что должен установить новый модуль CPAN в обеих областях.
Сейчас мы 100% Windows, поэтому у меня нет такой же проблемы. Однако мы запускаем Perl с общего сетевого диска. Все пользователи сопоставляют этот диск и запускают реестр script, который связывает файлы .PL с сетевой установкой Perl. (См. Мой ответ на этот другой вопрос Perl.)
Итак, помимо подключенного диска и реестра script, пользователям не нужно ничего устанавливать. Даже модули CPAN извлекаются из сети. Это разрешает пункт № 1 (для пользователей только для Windows).
То же самое верно для элемента № 2: сценарии хранятся на сетевом диске (тот же самый), а пользователи запускают другой Registry script, чтобы включить папку сценариев в свой PATH поиска. Мы редактируем наши скрипты в одной области и имеем "Check-In 'n Release" ( "CINR" ), которые мы используем для того, чтобы, а также проверять и выпускать скрипты в область, на которую указывают пользователи. Пользователи могут дважды щелкнуть по сценариям в Проводнике, запустить их в DOS или даже еще лучше включить их в контекстное меню в Проводнике и т.д. (На самом деле мы используем приложение .NET для сопоставления диска и делаем все это настройки для пользователя, но это можно сделать гораздо проще.)
Итак, как это помогает с другими платформами, Linux и Mac? Когда я столкнулся с моим экспериментом Solaris/Linux, я думаю, что вы застряли с другой установкой Perl для всех трех платформ, хотя вы должны иметь возможность достичь того же сетевого диска для своих скриптов и модулей Perl.
Установка на Perl может быть даже на сетевом диске для пользователей Linux. Это, вероятно, проще для них, чем для пользователей Windows. Пользователи Mac жесткие. Я управляю домашней сетью Mac, и я думаю, что сетевые диски очень сложно сделать в Mac OS X по сравнению с другими ОС. Это должно быть так же просто, как в Linux, так как все одинаково, но есть очень странные проблемы (для меня), отображающие диски NFS и SMB. Приводы AFP немного легче для пользователя, чтобы отображать их вручную, но не так легко отображать программно.
Рекомендация Mac Mac - попытаться использовать Platypus. Это определенно отлично подходит для добавления скриптов в приложение с двойным щелчком, хотя ваши параметры интерфейса ограничены только выходом (во время выполнения я могу сказать, что пользовательский ввод не разрешен). Не уверен, что вы могли бы поместить всю установку Perl в приложение Platypus или нет, но если бы вы могли определить пути, вы могли бы это сделать.
Удачи!