如何从cmd.exe通过Cygwin64运行二进制文件,并且可以访问STDOUT / STDERR

时间:2017-09-26 12:45:32

标签: python cmd cygwin

我想从Windows cmd.exe运行CDO,它提供了Cygwin64编译的Windows二进制文件。

我已经发现我可以运行c:\cygwin64\bin\mintty.exe c:/path/to/cdo.exe,这在原则上是有效的。但是,我希望能够访问cdo进程的STDOUT / STDERR。所以我想我正在寻找的是一个" cygwin-runner"有点让我从Windows cmd.exe运行cygwin编译的二进制文件,并且仍然与STDOUT和STDERR进行交互。

动机是在Python中做这样的事情:

path2cdo = 'c:\\cygwin64\\bin\\CYGWIN_RUNNER c:/path/to/cdo.exe'
proc = subprocess.Popen([path2cdo,'-V'],stderr = subprocess.PIPE,stdout = subprocess.PIPE)

我想我也可以在Cygwin中运行python.exe进程,但如果可能的话,我想避免这种情况。

更新:我希望我的模块可以使用常规的Anaconda Python解释器,这样用户就可以conda install mypackage,然后,只要安装了Cygwin,就可以使用它。所以使用Cygwin Python不是一种选择。

0 个答案:

没有答案