Я хочу создать приложение для Windows, которое вызывает скрипты bash и скрипты Python, использующие модули на основе Linux. Я довольно новичок в этом, так что извините, если это глупый вопрос.
Каков был бы самый чистый способ сделать это, и таким образом, чтобы новый пользователь мог просто запустить один установочный файл, который установит приложение Windows?
Если кому-то нужно сделать что-то подобное, нужно ли, чтобы пользователи обычно устанавливали что-то, например Cygwin, в рамках установки приложения Windows? Или можно сгенерировать какую-то DLL для использования нужной мне функции bash/python?
Что касается сценариев, сценарии в будущем все еще будут меняться, поэтому необходимость переносить все для работы с Windows не идеальна.
Основными проблемами, которые я вижу до сих пор, являются bash-скрипты, основанные на Linux пакеты Python, такие как pexpect, а также косые черты и расположения каталогов (например, каталог tmp в Linux).
Я думаю, что я могу либо:
a) Добавьте условные проверки для типа ОС в скриптах Python и выполните совместимый код в зависимости от ОС; и пусть пользователь установит что-то вроде win-bash для обработки вызова файлов bash. ИЛИ ЖЕ ...
б) Требовать от пользователя установки Cygwin и внести минимальные изменения в сценарии для поддержки всего, что он не может обработать.