Đây là cách tôi đã thiết lập điều này trong trường hợp điều này hữu ích cho người khác. Như với hầu hết những thứ như thế này, một khi bạn biết các thiết lập ma thuật, nó rất dễ dàng. Tất cả các hướng dẫn này là thông qua PyCharm nhưng một số trong chúng có thể được thực hiện theo những cách khác nhau. Tuy nhiên, vì điều này là về gỡ lỗi trong PyCharm, đó là những gì tôi đang sử dụng cho các hướng dẫn. Ngoài ra, tôi đang sử dụng Windows.
Cài đặt gói Vải vào môi trường dự án (sử dụng Cài đặt -> Cài đặt gói phiên dịch dự án). Thao tác này sẽ cài đặt Fabric vào thư mục gói trang web của môi trường ảo cũng như đặt tệp fab.exe và fab-script.py trong thư mục/Scripts. Tìm vị trí của tệp fab-scripts.py và sao chép đường dẫn (ví dụ như “C: \\ Scripts \ fab-script.py”)
Bây giờ, hãy tạo cấu hình chạy (Chạy -> Chỉnh sửa cấu hình … -> Python) với tên tệp kịch bản lệnh này. Các tham số Script trỏ tới fabfile.py và lệnh để thực hiện/gỡ lỗi. Các tham số Script là: -f fabfile dev: Triển khai "MyBranch1" Điều này cho phép tôi gỡ lỗi tác vụ "dev" với tham số "MyBranch1" rồi chạy tác vụ "deploy". Thay thế dev: "MyBranch1" triển khai với bất kỳ tên tác vụ của bạn là gì. Thư mục làm việc trỏ đến thư mục dự án của bạn cũng là nơi đặt fabfile.py (ít nhất là với cấu hình của tôi). Thiết lập của tôi trông như thế này.
Mở fabfile.py và đặt điểm ngắt nơi bạn muốn dừng trình gỡ lỗi. Trong trường hợp này, vì tôi đang gỡ lỗi nhiệm vụ triển khai, tôi đặt điểm ngắt ở đó.
Bây giờ để gỡ lỗi chạy fab, hãy đặt cấu hình hoạt động thành cấu hình được thực hiện và nhấp vào gỡ lỗi.
Khi breakpoint là hit, bạn tắt và gỡ lỗi fabfile.py vải của bạn với PyCharm
Khi bạn đã sẵn sàng để chạy fabfile sửa lỗi bạn, hãy mở Terminal và chạy lệnh fab với các thông số sử dụng trong quá trình gỡ lỗi. Một lần nữa, trỏ dấu nhắc lệnh vào thư mục dự án (làm việc). (Chú ý: Các fab.exe trong thư mục Scripts cần phải được thực thi từ dòng lệnh - bằng cách để nó trong biến môi trường sở hữu con đường)
Nhân đôi: http://stackoverflow.com/questions/19839989/debugging-fabfiles-using-an-ide – Emer