我想从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不是一种选择。