创建一个必须调用使用基于 Linux 的模块的 bash 脚本和 Python 脚本的 Windows 应用程序?

创建一个必须调用使用基于 Linux 的模块的 bash 脚本和 Python 脚本的 Windows 应用程序?

我想创建一个 Windows 应用程序,该应用程序调用使用基于 Linux 的模块的 bash 脚本和 Python 脚本。我对此还很陌生,所以如果这是一个愚蠢的问题,我很抱歉。

  1. 什么是最干净的方法来实现这一点,并且新用户只需运行一个安装文件即可安装 Windows 应用程序?

  2. 如果有人需要做这样的事情,人们通常会让用户在安装 Windows 应用程序时安装诸如 Cygwin 之类的东西吗?或者可以生成某种 DLL 来使用我需要的 bash/python 功能?

在脚本方面,脚本将来仍会发生变化,因此必须移植所有内容以适应 Windows 并不是理想的选择。

到目前为止我看到的主要问题是 bash 脚本、基于 Linux 的 python 包(如 pexpect)以及目录路径斜杠和位置(例如 Linux 中的 tmp 目录)

我的想法是,我可以:

a)在 Python 脚本中添加对操作系统类型的条件检查,并根据操作系统执行兼容代码;并让用户安装类似 win-bash 的东西来处理 bash 文件的调用。或者...

b) 要求用户安装 Cygwin,并对脚本进行最少的更改以支持其无法处理的任何内容。

相关内容