Есть несколько сообщений на SO и скажите мне использовать fab-script.py в качестве сценария запуска для pycharm. Это именно то, что я использовал раньше. Теперь, когда я обновляю ткань до последней версии, fab-script исчез, и там остался только файл fab.exe. Я попробовал много других способов, но все еще не смог запустить отладчик в pycharm.как отлаживать ткань python с помощью pycharm
1
A
ответ
1
Окончательное решение добавить строку ниже в fabfile.py:
import fabric.main
if __name__ == '__main__':
fabric.main.main()
, то вы можете отлаживать fabfile.py как обычный питон скрипт в PyCharm.
1
Я не использовал эту установку на Windows, но на Linux/Mac, это довольно просто:
- Создать новую конфигурацию в PyCharm для сценария Python (при нажатии на кнопку «+» , выберите тот, который помечен как «Python»)
- Вкладка «Конфигурация» должна быть открыта.
- Для поля «Сценарий» введите полный путь до
fab.exe
, напримерC:\Python27\.....\fab.exe
или что бы это ни было. - Для параметров скрипта просто попробуйте
-l
, чтобы просмотреть доступные команды. Вы отредактируете это позже и заполните его любыми задачами, которые вы запускали из командной строки, например «fab и т. Д. ...» - В поле «Рабочий каталог» вы хотите установить это в каталог, содержащий ваш файл.
И это примерно так же просто, как минимум на * nix. Извините, что у меня нет настройки Windows, но сообщите нам, если у вас возникли проблемы с настройкой, описанной выше.
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, но не объявлена кодировка; " –
Как насчет использования 'fab' в командной строке, можете ли вы просто запустить' fab -l'? – YellowShark
Да, fab -l хорошо работает в командной строке. –