Ich habe in den letzten sechs Monaten ein Projekt in Python entwickelt und liebe die Sprache. Aber ich muss noch einen IDE- oder Texteditor finden, der mir zusätzliche Funktionalität bieten könnte. Ich habe derzeit Syntax-Highlighting, das ist eines der einfachsten Dinge zu bekommen, aber nicht viel mehr. Ich träume davon, dass meine IDE zu der Zeile in meinem Code springt, die den Absturz verursacht hat, anstatt die Zeilennummer aus dem Backtrace zu lesen und sie manuell in meinem Texteditor zu finden. Ich habe nach etwas gesucht, das dies unter meinen Entwicklungsbeschränkungen tun könnte, aber keinen Erfolg. Meine Einschränkungen sind die folgenden:
Was ich bisher gemacht habe, ist, sich über den exzellenten CyberDuck Client bei der Remote-Maschine per SSH anzumelden. Dadurch kann ich eine Textdatei öffnen, die sich auf dem Remote-Computer in einem meiner lokalen üblichen Texteditoren wie TextMate oder TextWrangler und die Änderungen automatisch bei jedem Speichern der Datei hochgeladen werden. Dies gibt Ihnen wirklich die Fällung, die Sie bearbeiten, die entfernte Datei in Ihrer üblichen Kakaoschnittstelle.
Um den Python-Code auszuführen, öffne ich eine zweite SSH-Verbindung, diesmal mit einem Terminal, in das ich schreiben würde:
%Vor%Zum Schluss lese ich das Backtrace und gehe zurück zu meinem lokalen Texteditor, um die richtige Zeilennummer zu finden. Es muss einen besseren Weg geben! Irgendwelche Ideen?
Sie mögen diesen Vorschlag vielleicht oder auch nicht mögen, aber ich würde vim verwenden, indem Sie makeprg und errorformat entsprechend einstellen. Auf diese Weise können Sie wie gewohnt ssh-Dateien erstellen, Dateien direkt auf dem Remote-Computer bearbeiten und Fehler mithilfe der Quickfix-Fehlerliste kompilieren. Es kostet Sie nur die Zeit, makeprg und errorformat korrekt einzustellen. Wenn Sie ein wenig graben, ist die Information da draußen.
BEARBEITEN
~ / .vimrc Einstellungen:
%Vor%
Einstellung makepr sagt vim, dass Ihr "Compiler" Python ist. Durch das Festlegen des -Fehlerformats wird vim mitgeteilt, wie die Ausgabe Ihres "Compilers" analysiert wird, damit Sie zu Fehlerzeilen springen können. Schauen Sie sich im Internet um, es gibt viele vimrc Vorschläge für die Programmierung in Python. Es gibt auch makeprg / errorformat-Einstellungen für Xcode / Visual C ++ / Perl / etc, was vim zu einer Win-Win-Situation macht, wenn Sie in verschiedenen Sprachen programmieren. Es gibt auch andere ausgefallene Dinge wie Autoindent, Code Completion und Syntax Highlighting. Viel Spaß mit
Hinweis: Diese Einstellungen wurden fast wortwörtlich aus hier übernommen.
Hier ist eine gute Liste von Python-Editoren .
Meiner Meinung nach WingIDE (es gibt eine kostenlose Version) ist sehr funktionsreich, gut und einfach und unterstützt Remote-Debugging (nur in der kommerziellen Version). Auch Eclipse PyDev-Plugin, das völlig kostenlos ist, lohnt sich, es zu betrachten und Remote-Debugging zu unterstützen.
Sie sollten PyCharm im Auge behalten - es ist noch nicht produktionsbereit, aber es hat ein echtes Potenzial, eine großartige IDE zu sein. Ich benutze es jetzt seit ungefähr 7 Monaten - Sie können die 45 Tage kostenlose Testversion erneuern, solange Sie Ihren Build aktuell halten. Ich glaube, dass Remote-Debugging eine Funktion ist, die die Produktionsversion unterstützt.
Es ist Jahre her, dass ich es benutzt habe, aber die kommerzielle Version von Komodo enthält einen Remote-Debugger und ist im Allgemeinen ein sehr kompetentes Paket für Python-Programmierung.
Alternativ können Sie auch einen eigenständigen Remote-Debugger versuchen: WinPdb - was trotz des Namens auf Mac und Linux funktioniert - ist sehr gut.
Sie könnten die Professional-Version von PyCharm ausprobieren. Es ist bei weitem der beste Remote-Debugger, den ich bisher gefunden habe. Es gibt vollständige Debugging-Funktionen für die Remote-Entwicklung. Der einzige Haken ist, dass Sie vielleicht ein paar Dollar pro Jahr ausgeben müssen.