1

我对使用 Fabric 作为部署工具很感兴趣,但在完成本教程时遇到了麻烦。我相信我已经正确安装了(我使用的是easy-install)

我在 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

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

4

1 回答 1

2

DiggyF 的建议非常适合驯服 cmd shell

fab hello > output.txt 2>&1

我现在将瞬时 shell 执行的输出通过管道传输到一个文件。

输出:ImportError: No module named win32api。这导致我进行了更长的追逐,需要放在另一个问题中。

在 Windows 7 上运行 Fabric 的解决方案:

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 从:http: //sourceforge.net/projects/pywin32/files/

要防止 shell 在运行后立即关闭,您可以使用:

from fabric.contrib.console import confirm
def hello():
    ...
    confirm("Would you like to exit?")
于 2011-01-24T03:11:20.787 回答