2011-01-24 73 views
1

我对使用Fabric作为部署工具感兴趣,并且无法通过教程进行制作。我相信我有它正确安装(我用易于安装)如何在Windows 7上获得结构执行的输出(fab.exe)?

我在fabfile.py定义的样本函数:

def hello(): 
    print("Hello world!") 

我然后打开命令窗口并运行

C:\dev>fab hello 

第二个cmd shell窗口打开,然后几乎立即关闭,我不知道它说了什么。

我曾试图与/ K选项

c:\dev>cmd /K "fab hello" 

打开命令窗口,我试图将其输出重定向到一个文件,但该文件回来空。

c:\dev>fab hello >> output.txt 

任何提示,意见或建议表示赞赏。

+0

你试过`fab hello> output.txt 2>&1`吗? – SiggyF 2011-01-24 00:23:50

+0

谢谢!我现在可以读取看起来像结构安装问题的错误。 – crcarlson 2011-01-24 03:06:54

回答

2

DiggyF的建议驯服运行cmd shell

fab hello > output.txt 2>&1 

我现在得到的瞬时shell执行的管道输出到文件伟大的工作。

输出:ImportError:没有名为win32api的模块。这导致我需要在另一个问题上进行更长时间的追逐。

该溶液至得到织物上运行Windows 7:

easy_install的织物

手动安装从pycrypto-2.0.1.win-AMD64的py2.6.exe: http://www.voidspace.org.uk/python/modules.shtml

手动

安装pywin32-214.win-amd64-py2.6.exe from: http://sourceforge.net/projects/pywin32/files/

为了防止shell在运行后马上关闭,可以使用:

from fabric.contrib.console import confirm 
def hello(): 
    ... 
    confirm("Would you like to exit?") 
相关问题