Как получить результат выполнения ткани (fab.exe) в Windows 7?

Я заинтересован в использовании Fabric в качестве инструмента развертывания, и у меня возникли проблемы с его изучением. Я считаю, что я установил его правильно (я использовал простую установку)

Я определил образец функции в fabfile.py:

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

Затем я открываю командное окно и запускаю

C:\dev>fab hello

Второе окно оболочки cmd открывается, а затем снова почти мгновенно закрывается, и я понятия не имею, что там написано.

Я попытался открыть командное окно с параметром /K

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

И я попытался перенаправить вывод в файл, но файл возвращается пустым.

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

Любые подсказки, предложения или комментарии приветствуются.


person crcarlson    schedule 24.01.2011    source источник
comment
Вы пробовали fab hello > output.txt 2>&1?   -  person SiggyF    schedule 24.01.2011
comment
Благодарю вас! Теперь я могу прочитать ошибку, которая выглядит как проблема с установкой ткани.   -  person crcarlson    schedule 24.01.2011


Ответы (1)


Предложение DiggyF отлично сработало для укрощения оболочки cmd.

fab hello > output.txt 2>&1

Теперь я получаю вывод мгновенного выполнения оболочки в файл.

Вывод: ImportError: нет модуля с именем win32api. Это привело меня к гораздо более длительной погоне за гусями, которую нужно поместить в другой вопрос.

Решение для запуска Fabric в 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 с: http://sourceforge.net/projects/pywin32/files/

Чтобы оболочка не закрывалась сразу после запуска, вы можете использовать:

from fabric.contrib.console import confirm
def hello():
    ...
    confirm("Would you like to exit?")
person crcarlson    schedule 24.01.2011
comment
Попробуйте определить, является ли «fab» «fab.exe» или «fab.bat». Если последнее, то вы можете изменить его, чтобы прыгать через меньше обручей. - person Apalala; 24.01.2011