Упакуйте их всех!Perl, Python, Java для наивных пользователей (в Windows) - PullRequest
1 голос
/ 05 августа 2011

У меня есть несколько сценариев, написанных на perl, python и java (обернутых в java GUI с системными вызовами perl & python). И у меня есть много неопытных пользователей, которым нужно использовать это на своих компьютерах с Windows (xp & 7).

Чтобы пользователи не могли устанавливать perl, python и java, а также чтобы избежать потенциальной несовместимости между различными версиями этих интерпретаторов, я хотел бы сделать локальную копию этих интерпретаторов в папке и затем вызывать их. Я заархивировал бы всю папку (которая также содержала бы мой код) и отправил бы это.

Мне пришлось бы беспокоиться о переменных среды и вызывать правильный интерпретатор (особенно, когда в их текущей системе могут существовать другие версии python, java, perl), но не уверен, с какими другими проблемами я могу столкнуться. Есть идеи получше?

Я никогда не использовал jython и не знаю, как это сделать. Я также подозреваю, что сложная система Python со многими файлами и сторонними модулями будет иметь проблемы. То же самое со сценариями Perl, и я не знаю надежного интерпретатора Perl, вызываемого из Java.

Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 05 августа 2011

Попробуйте Portable Python и Portable Perl . Вы можете разархивировать их в дерево приложений, и они должны работать.

1 голос
/ 05 августа 2011

Почему бы вам не попробовать перенести ваш код perl / python в java, а затем упаковать все в хорошее веб-приложение? Что Perl / Python предлагает, что Java не поддерживает?

Для perl вы можете использовать что-то вроде perl2exe и для python py2exe, чтобы вы могли иметь 2 exes (которые включали бы все необходимые биты интерпретатора) и вызывать их как ресурсы изнутри Java? Или распакуйте их в домашний каталог пользователя и снова вызовите их как обычные внешние программы (ProcessBuilder?)?

...