2017-02-15 11 views
1

Есть несколько сообщений на SO и скажите мне использовать fab-script.py в качестве сценария запуска для pycharm. Это именно то, что я использовал раньше. Теперь, когда я обновляю ткань до последней версии, fab-script исчез, и там остался только файл fab.exe. Я попробовал много других способов, но все еще не смог запустить отладчик в pycharm.как отлаживать ткань python с помощью pycharm

ответ

1

Окончательное решение добавить строку ниже в fabfile.py:

import fabric.main 

if __name__ == '__main__': 
    fabric.main.main() 

, то вы можете отлаживать fabfile.py как обычный питон скрипт в PyCharm.

1

Я не использовал эту установку на Windows, но на Linux/Mac, это довольно просто:

  1. Создать новую конфигурацию в PyCharm для сценария Python (при нажатии на кнопку «+» , выберите тот, который помечен как «Python»)
  2. Вкладка «Конфигурация» должна быть открыта.
  3. Для поля «Сценарий» введите полный путь до fab.exe, например C:\Python27\.....\fab.exe или что бы это ни было.
  4. Для параметров скрипта просто попробуйте -l, чтобы просмотреть доступные команды. Вы отредактируете это позже и заполните его любыми задачами, которые вы запускали из командной строки, например «fab и т. Д. ...»
  5. В поле «Рабочий каталог» вы хотите установить это в каталог, содержащий ваш файл.

И это примерно так же просто, как минимум на * nix. Извините, что у меня нет настройки Windows, но сообщите нам, если у вас возникли проблемы с настройкой, описанной выше.

+0

Pycharm действительно выполняет команду ниже, чтобы начать отладку <<<< C: \ Python27 \ python.exe "C: \ Program Files (x86) \ JetBrains \ PyCharm Community Edition 2016.3.2 \ helpers \ pydev \ pydevd.py "--multiproc --qt-support --client 127.0.0.1 --port 52068 --file C: /Python27/Scripts/fab.exe -l >>>>>, но это не удалось с msessage" SyntaxError: Non- Символ ASCII '\ x90' в файле C: /Python27/Scripts/fab.exe в строке 1, но не объявлена ​​кодировка; " –

+0

Как насчет использования 'fab' в командной строке, можете ли вы просто запустить' fab -l'? – YellowShark

+0

Да, fab -l хорошо работает в командной строке. –