Fabric可以在远程Windows机器上运行shell命令吗?

时间:2016-01-14 05:58:38

标签: python fabric

我已经在Linux系统上使用Fabric了一段时间了,我从来没有遇到任何问题。但是,现在我已经扩展到Windows,我无法得到任何合作。

我在远程Windows 8.1系统上安装了openSSHd,我可以发送非run('ipconfig', shell=False)等shell命令,这样它们会按预期运行,但如果我尝试以下操作。

def runscripts_W():

	env.user = 'tester'
	env.password = 'password'
	env.cwd = 'C:/fabric_upload'		
	run('python runscripts.py')

我得到Unable to execute command or shell on remote system: Failed to Execute Process

我已经尝试安装MinGW并尝试解决方案here,但我猜测Msys / MinGW无法使用Python 3.5,因为即使用python路径编辑Msys fstab文件后我也会回来找不到python命令,降级不是一个选项。

任何人对Windows上的Fabric有经验吗?我知道它不是真正意味着Windows,但它似乎能够连接和发送命令......我只需要让机器启动python脚本。到目前为止如此接近...

1 个答案:

答案 0 :(得分:0)

好吧,我想我发挥了Fabric选项。我最终选择了Psexec在Windows机器上启动python脚本。虽然我能够将它们包含在Fabric中以用于启动目的。我有一个bat文件中的Psexec脚本,它通过Fabric本地命令启动。它不是理想的,但它的工作原理是我的fabfile在我的目录中增加了两个额外的文件;我的bat文件和psexec.exe。

仍然相当加剧的是,我可以通过Fabric节省大量工作,以满足我的实际需要。