我对使用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如有任何提示、建议或评论,欢迎光临。
发布于 2011-01-24 11:11:21
DiggyF的建议对于驯服cmd shell非常有效
fab hello > output.txt 2>&1现在,我将通过管道将即时shell执行的输出传递到一个文件。
输出: ImportError: No模块名为win32api。这导致我进行了一次更长的徒劳无功的追逐,这需要放在另一个问题上。
让fabric在Windows 7上运行的解决方案:
easy_install交换矩阵
从http://www.voidspace.org.uk/python/modules.shtml手动安装pycrypto-2.0.1.win-amd64-py2.6.exe
从http://sourceforge.net/projects/pywin32/files/手动安装pywin32-214.win-amd64-py2.6.exe
要防止shell在运行后立即关闭,您可以使用:
from fabric.contrib.console import confirm
def hello():
...
confirm("Would you like to exit?")https://stackoverflow.com/questions/4777503
复制相似问题