Remote-Codierung und Ausführung mit Python: Welche IDE?

8

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:

  • Der zu entwickelnde Python-Code befindet sich auf einem Remote-Computer, der mit ausreichend RAM und CPUs ausgestattet ist, um den Code auszuführen. Diese Maschine hat keinen Bildschirm oder keine Tastatur.
  • Ich code von meinem Laptop, ein Macbook Pro mit OS X, der nicht zum Ausführen des Codes gedacht ist.
  • Der ferne Rechner betreibt Fedora 12 und bietet SSH-Konnektivität mit Root-Zugriff.
  • Meine Verbindung ist zu Hause nicht gut genug, um eine X11 IDE auf dem entfernten Rechner zu betreiben und die Schnittstelle auf meinem Rechner anzuzeigen.

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?

    
xApple 06.07.2010, 14:09
quelle

5 Antworten

2

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

  1. ssh [email protected]
  2. Fügen Sie die Zeilen am Ende dieser Antwort in ~ / .vimrc
  3. ein
  4. vim somemodule.py
  5. Geben Sie "ein: machen Sie somemodule.py"
  6. Geben Sie ": cw" ein, das für c wie in der Sprache stehen kann, Fenster
  7. vim öffnet ein Fenster [Quickfix List]
  8. Cursor über einen Fehler in der [Quickfix-Liste]
  9. Drücken Sie die Eingabetaste
  10. vim ändert den Cursor in das obige Fenster und setzt es auf den Fehler
  11. Beheben Sie den Fehler mit Ihren vim-Skills, ": h" für Hilfe und Lernprogramme
  12. Strg + w, j bewegt den Cursor in ein Fenster, zurück zu Ihrer Quickfix-Liste
  13. Strg + w, k bewegt den Cursor in ein Fenster
  14. Wiederholen Sie die Schritte 7-12 nach Bedarf
  15. ": mache somemodule.py", um sicherzustellen, dass du alles repariert hast
  16. Willkommen zu den Darkside, Vim Regeln.

~ / .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.

    
manifest 06.07.2010, 15:36
quelle
2

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.

    
Joschua 06.07.2010 14:25
quelle
0

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.

    
Matthew J Morrison 06.07.2010 14:14
quelle
0

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.

    
Daniel Roseman 06.07.2010 14:44
quelle
0

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.

    
Anubhav 03.04.2018 05:16
quelle

Tags und Links