我想创建一个 Windows 应用程序,该应用程序调用使用基于 Linux 的模块的 bash 脚本和 Python 脚本。我对此还很陌生,所以如果这是一个愚蠢的问题,我很抱歉。
什么是最干净的方法来实现这一点,并且新用户只需运行一个安装文件即可安装 Windows 应用程序?
如果有人需要做这样的事情,人们通常会让用户在安装 Windows 应用程序时安装诸如 Cygwin 之类的东西吗?或者可以生成某种 DLL 来使用我需要的 bash/python 功能?
在脚本方面,脚本将来仍会发生变化,因此必须移植所有内容以适应 Windows 并不是理想的选择。
到目前为止我看到的主要问题是 bash 脚本、基于 Linux 的 python 包(如 pexpect)以及目录路径斜杠和位置(例如 Linux 中的 tmp 目录)
我的想法是,我可以:
a)在 Python 脚本中添加对操作系统类型的条件检查,并根据操作系统执行兼容代码;并让用户安装类似 win-bash 的东西来处理 bash 文件的调用。或者...
b) 要求用户安装 Cygwin,并对脚本进行最少的更改以支持其无法处理的任何内容。