Eine der Verkaufsfunktionen von PyCharm, einer Python-IDE, ist die Remote-Debugging-Funktion. Es ist eine sehr praktische Funktion, aber es gab nicht viele Seiten, auf denen erklärt wurde, wie man sie auf Japanisch verwendet. Daher möchte ich erklären, wie man sie einrichtet und wie man sie bequem verwendet.
Die meisten Fälle, wie einfache Syntaxfehler und Fehler, die jedes Mal auftreten, können durch lokales Debuggen behoben werden. Umgebungsabhängige Fehler und Fehler, die durch bestimmte Benutzerdaten verursacht werden, sind jedoch durch lokales Debuggen schwer zu finden. Ich denke auch, dass es viele Fälle gibt, in denen eine virtuelle Umgebung lokal vorbereitet und dort ausgeführt wird. Remote-Debugging ist in diesem Fall weiterhin wirksam.
Es gibt zwei Arten von Funktionen, die als Remote-Debugging bezeichnet werden. Ich werde sie daher jeweils erläutern.
Dieses Format startet den Debug-Server lokal und greift remote darauf zu.
Bereiten Sie zunächst die Remote-Umgebung vor. In dem Verzeichnis, in dem Sie PyCharm lokal installiert haben, befindet sich ein Archiv zum Debuggen. Kopieren Sie es daher an einen geeigneten Speicherort auf dem Remoteserver.
scp /Applications/PyCharm.app/Contents/debug-eggs/pycharm-debug.egg user@host:/path/to/pycharm-debug.egg
Übergeben Sie den obigen Dateipfad auf dem Remote-Server. Fügen Sie es der Umgebungsvariablen "PYTHONPATH" hinzu oder fügen Sie den Pfad programmgesteuert zu sys.path hinzu.
Beispiel: Beim Hinzufügen zu sys.path
import sys
sys.path.append('/path/to/pycharm-debug.egg')
Fügen Sie als Nächstes eine Einstellung hinzu, die den lokalen Server aufruft.
import pydevd
pydevd.settrace(192.168.1.1, port=12345, stdoutToServer=True, stderrToServer=True)
Das erste Argument von settrace ist der lokale Hostname (wenn sich Remote und Local in unterschiedlichen Netzwerken befinden, müssen sie in der Lage sein, aufeinander zuzugreifen). Das zweite Argument ist die Portnummer, die lokal abhört.
Die Vorbereitung ist abgeschlossen.
Starten Sie dann den Server, der lokal zuhört. Wählen Sie in den PyCharm-Einstellungen "Run / Debug Configurations" die Option "Python Remote Debug" über die Schaltfläche + oben links aus.
"Lokaler Hostname" ist der lokale Hostname, der im ersten Argument der vorherigen Einstellung festgelegt wurde. Geben Sie für "Port" die im zweiten Argument angegebene Portnummer ein. Drücken Sie OK, legen Sie einen Haltepunkt fest und klicken Sie dann auf die Schaltfläche Debug, um lokal in den Standby-Modus zu wechseln.
Der Remote-Server startet normal mit Runserver usw. Wenn Sie jetzt mit einem Browser usw. auf den Remote-Server zugreifen, können Sie am Haltepunkt anhalten und die Schrittausführung usw. vom lokalen PyCharm aus durchführen.
Dies ist eine Methode zum Verbinden mit ssh und zum Verwenden eines Remote-Interpreters. Es kann selten verwendet werden. Darüber hinaus scheint diese Methode nur in der kostenpflichtigen Professional Edition verfügbar zu sein.
Aktivieren Sie "SSH Remote Run Plugin" im PyCharm-Einstellungsbildschirm.
Dann "Einstellungen> Projekt: Server> Projektinterpreter" Klicken Sie auf das Zahnradsymbol neben "Projektinterpreter" und wählen Sie "Remote hinzufügen".
Wählen Sie SSH-Anmeldeinformationen und geben Sie die Informationen ein, um sich mit SSH anzumelden.
Klicken Sie auf die Schaltfläche neben Pfadzuordnungen, um das lokale Anwendungsverzeichnis und das Remote-Anwendungsverzeichnis hinzuzufügen.
Dadurch wird der Remote-Server-Interpreter zur Interpreter-Liste hinzugefügt, sodass Sie ihn lokal auswählen und ausführen können.
Da die Python Debug Server-Methode pydev ausführt, ist es meiner Meinung nach eine gute Idee, die EIN / AUS-Einstellung einfach umzuschalten und nur bei Bedarf einzuschalten. Das Einrichten ist mühsam, aber es ist eine sehr nützliche Funktion, daher kann ich es nur empfehlen.
Recommended Posts