Я хочу создать приложение для Windows, которое вызывает скрипты bash и скрипты Python, использующие модули на основе Linux. Я довольно новичок в этом, так что извините, если это глупый вопрос.

  1. Каков был бы самый чистый способ сделать это, и таким образом, чтобы новый пользователь мог просто запустить один установочный файл, который установит приложение Windows?

  2. Если кому-то нужно сделать что-то подобное, нужно ли, чтобы пользователи обычно устанавливали что-то, например Cygwin, в рамках установки приложения Windows? Или можно сгенерировать какую-то DLL для использования нужной мне функции bash/python?

Что касается сценариев, сценарии в будущем все еще будут меняться, поэтому необходимость переносить все для работы с Windows не идеальна.

Основными проблемами, которые я вижу до сих пор, являются bash-скрипты, основанные на Linux пакеты Python, такие как pexpect, а также косые черты и расположения каталогов (например, каталог tmp в Linux).

Я думаю, что я могу либо:

a) Добавьте условные проверки для типа ОС в скриптах Python и выполните совместимый код в зависимости от ОС; и пусть пользователь установит что-то вроде win-bash для обработки вызова файлов bash. ИЛИ ЖЕ ...

б) Требовать от пользователя установки Cygwin и внести минимальные изменения в сценарии для поддержки всего, что он не может обработать.

0