Debugging von Fabfile mit einer IDE

Ich möchte in der Lage sein, eine Stoff-Datei zu debuggen, aber aus irgendeinem Grund, wenn ich laufe / debug meine fabfile.py mit meiner IDE, scheint nichts passieren. Ich sehe Statusmeldungen, die ein Debug-Prozess startet, aber es endet einfach und es gibt keine Ausgabe in meiner Debug-Konsole.

Ich habe das mit Wing IDE und PyDev / Eclipse ohne Erfolg ausprobiert.

One Solution collect form web for “Debugging von Fabfile mit einer IDE”

Hier ist, wie ich am Ende Einstellung dieser mit PyCharm. Ich habe das mit der professionellen Version gemacht, aber ich denke, das würde auch mit der kostenlosen Community Edition funktionieren. Wenn du es versuchst, lass es uns wissen.

Wie bei den meisten Sachen wie dieses, sobald Sie die magischen Einstellungen kennen, war es sehr einfach. Alle diese Anweisungen sind durch PyCharm, aber einige von ihnen können auf abwechselnde Weise durchgeführt werden.

Installieren Sie das Fabric-Paket in die Projektumgebung (über die Einstellungen -> Projekt-Interpreter-Paketinstallation). Dies installiert Fabric auf dem virtuellen Umgebungs-Site-Paket-Ordner sowie das Setzen einer Datei fab.exe und fab-script.py im Ordner "Scripts". Finden Sie den Speicherort der Datei fabscripts.py und kopieren Sie den Pfad (so etwas wie dieses "C: \\ Scripts \ fab-script.py")

Erstellen Sie nun eine Laufkonfiguration (Ausführen -> Bearbeiten von Konfiguration … -> Python) mit diesem Skript-Dateinamen. Die Skriptparameter zeigen auf den fabfile.py und den Befehl zum Ausführen / Debuggen. Die Skriptparameter sind: -f fabfile dev: "MyBranch1" deploy Das erlaubt mir, die "dev" Aufgabe mit einem "MyBranch1" Parameter zu debuggen und dann die "Deploy" Task auszuführen. Ersetzen Sie den dev: "MyBranch1" entfalten mit dem, was Ihr Aufgabenname ist. Das Arbeitsverzeichnis zeigt auf Ihren Projektordner, wo sich auch die fabfile.py befindet (zumindest mit meiner Konfiguration). Mein Setup sieht so aus.
RunDebug-Konfiguration

Öffnen Sie die fabfile.py und setzen Sie einen Haltepunkt, wo Sie den Debugger stoppen möchten. In diesem Fall, da ich die Deploy-Aufgabe debugge, stelle ich den Breakpoint dort. Bildbeschreibung hier eingeben

Nun, um den Fab Run zu debuggen, setze die aktive Konfiguration auf den gerade getroffenen und klicke auf Debug. Bildbeschreibung hier eingeben

Wenn der Haltepunkt getroffen wird, bist du aus und debugst deinen Stoff fabfile.py mit PyCharm

Wenn Sie bereit sind, Ihre Debug-Fabfile auszuführen, öffnen Sie das Terminal und führen Sie den Befehl fab mit den im Debugging verwendeten Parametern aus. Geben Sie erneut die Eingabeaufforderung im Projekt (Arbeits-) Verzeichnis ein. (HINWEIS: Die Datei fab.exe im Scripts-Ordner muss von der Befehlszeile aus ausführbar sein – indem Sie sie in der Umgebungsvariablen-Pfadeigenschaft haben) Bildbeschreibung hier eingeben

Python ist die beste Programmiersprache der Welt.