Я скоро запустил бета-приложение , и у него есть возможность создавать собственные скрипты интеграции на Python.
Приложение будет нацелено на Mac OS X и Windows, и моя проблема связана с Windows, где Python обычно отсутствует.
Мое фактическое aproach тихо запускает установку Python 2.6. Однако я столкнулся с проблемой, которая не активирована по умолчанию, и путь не задается при использовании параметров командной строки. И я боюсь, что если Python будет установлен раньше, и я перейду на новую версию, это может сломать что-то еще...
Итак, мне интересно, как это можно сделать чисто. Это нормально, если я скопирую весь каталог Python 2.6 и поместил его в подкаталог моего приложения и установил там все? Или с virtualenv возможно запустить разные версии Python (если Python уже установлен в машине?).
Я также играю, прежде чем встраивать Python с DLL, и нашел это легко, но я потерял способность отлаживать, поэтому я переключаюсь на плагины командной строки.
Я запускаю плагины из командной строки и читаю вывод STDOUT и STDERR. Приложение создано с Delphi/Lazarus. Я устанавливаю другие модули, такие как клиенты JSON и RPC, Win32com, ORM и т.д. Я создаю установщик с bitrock.
UPDATE: конечные пользователи являются владельцами малого бизнеса, а скрипты Python создаются разработчиками. Я хочу избежать дополнительного шага в развертывании, поэтому я хочу полностью интегрированную настройку.