[PYTHON] Bearbeiten und debuggen Sie den Code in Raspberry Pi mit der SSH-Verbindungsfunktion von VSCode

Was ist VSCode?

Abkürzung für "Visual Studio Code", einen von Microsoft entwickelten Quellcode-Editor. Es wird gesagt, dass es als freier, leichter und multifunktionaler Editor schnell an Popularität gewinnt.

Ab der Version 2019/10 wird die SSH-Verbindungsfunktion zu RaspberryPi (ARM v8) offiziell unterstützt Ich habe einen Artikel über das Ergebnis des Remote-Editierens von Python-Code in Raspberry Pi geschrieben.

** Zusammenfassend konnten wir eine komfortable Remote-Entwicklungsumgebung wie das Debuggen mit Haltepunkten realisieren! ** ** **

Dinge notwendig

・ RaspberryPi (RaspberryPi3 Modell B in diesem Beispiel) -PC mit demselben Netzwerk wie oben verbunden (Windows 10 in diesem Beispiel) -Visual Studio Code 1.39.2 oder höher (auf dem obigen PC installiert, 1.44.2 wird in diesem Beispiel verwendet)

Verfahren

Ich habe auf den folgenden Artikel verwiesen https://qiita.com/hukatama024e/items/9f96730381f0a34c6da6

① SSH-Verbindungseinstellungen und Speichern der Konfigurationsdatei

[Dieser Artikel "Zur Authentifizierung mit öffentlichem Schlüssel"](https://qiita.com/c60evaporator/items/2384416f1122ae124f50#%E5%85%AC%E9%96%8B%E9%8D%B5%E8%AA%8D % E8% A8% BC% E3% 81% AE% E5% A0% B4% E5% 90% 88% E6% 89% 8B% E9% A0% 86) zum Einrichten der Authentifizierungs- und Konfigurationsdatei für öffentliche SSH-Schlüssel Bitte speichern.

Speichern Sie außerdem die Konfigurationsdatei im folgenden Ordner auf dem PC C: \ Benutzer \ [Benutzername] \ .ssh

② Installieren Sie VS Code

Bitte installieren Sie VS Code auf ** PC-Seite **

Referenzartikel https://qiita.com/psychoroid/items/7d85ae6bade4a67aedb1

③ Installation von Remote Development

Starten Sie VSCode und führen Sie die folgenden Schritte aus, um Remote Development zu installieren remotedevelopment.png

④ Stellen Sie eine Verbindung zu Raspberry Pi her

Führen Sie die folgenden Schritte aus, um den SSH-Server auszuwählen, zu dem eine Verbindung hergestellt werden soll = RaspberryPi (in der folgenden Abbildung „raspi“). sshtargets.png

Ein neues Fenster wird geöffnet und Sie werden aufgefordert, eine Plattform auszuwählen. Wählen Sie also Linux selectplatform.png

Sie werden nach einem Kennwort für die Authentifizierung mit öffentlichem Schlüssel gefragt. Geben Sie es ein und drücken Sie die Eingabetaste sshkey.png

Die erste Verbindung braucht Zeit, also warten Sie eine Weile. Bei Erfolg können Sie auf die Dateien im Raspberry Pi zugreifen, indem Sie auf den roten Rahmen in der folgenden Abbildung klicken. home.png

⑤ Erstellen Sie Code in Raspberry Pi

Ab hier können Sie die Konsole verwenden, aber wir werden mit der Beschreibung fortfahren, unter der Annahme, dass Sie mit der GUI arbeiten.

** - Leere Datei erstellen ** Erstellen Sie eine leere Datei, indem Sie "Datei" -> "Neue Datei" auswählen. makenewfile.png

** ・ Beschreibung des Code-Inhalts ** Schreiben Sie beispielsweise den folgenden Python-Code (berechnen Sie die Standardabweichung und zeigen Sie sie mit numpy an). pythontestcode.png

** - Code speichern ** "Datei" -> "Speichern unter" -> Speicherpfad angeben-> "OK" filesave.png savepython.png

** - Versuchen Sie, von der Konsole aus zu laufen ** Öffnen Sie die Konsole, indem Sie "Terminal" → "Neues Terminal" auswählen. openterminal.png Gehen Sie zu dem Ordner mit dem Code und

python3 test.py

Führen Sie Python-Code auf aus runconsole.png Sie können sehen, dass das Ergebnis normal an die Konsole ausgegeben wird.

⑥ Debug-Ausführung des erstellten Codes

Mit der VS Code-GUI können Sie den Code sogar debuggen. Sie können auch an einem Haltepunkt anhalten, sodass die Entwicklungseffizienz zweifellos steigt!

** - Installiere Python Linter ** Wenn Sie es bereits lokal auf Ihrem PC installiert haben, klicken Sie auf "In SSH installieren: [Hostname]", um den Python-Linter auch im Raspberry Pi zu installieren. installpythonlinter.png

Wenn die Installation abgeschlossen ist, wird "Neu laden erforderlich" angezeigt. Klicken Sie zum Neustart darauf. reloadrequired.png

** - Öffnen Sie einen Arbeitsordner (normalerweise den Ordner mit dem Code) ** openfolder.png

** - Debug ausführen ** Führen Sie nach dem Öffnen des Codes, den Sie debuggen möchten, den folgenden Vorgang aus runanddebug.png

Die Konsole wird geöffnet und das Debuggen wird durchgeführt debugconsole.png

** ・ Überprüfung des Haltepunktbetriebs ** Wie in der folgenden Abbildung gezeigt, können Sie die Verarbeitung an einem Haltepunkt beenden und den Inhalt von Variablen überprüfen. debugbreakpoint.png

Jetzt können Sie den Code in Raspberry Pi mit VS Code remote debuggen. ** Die Umgebung für eine schnelle Entwicklung mit GUI ist bereit und ich persönlich bin mit dem Ergebnis zufrieden! ** **.

Nachtrag: Wenn beim Importieren einer mit pip installierten Bibliothek ein Fehler auftritt

Beim Aufbau einer Umgebung mit Pyenv auf der RaspberryPi-Seite Beim Importieren einer mit pip installierten Bibliothek wird folgende Fehlermeldung angezeigt.

Fehlerdetails: 'bluepy'-Pylint kann nicht importiert werden (Importfehler) unableimport.png

Ursache

Wie in [hier] beschrieben (https://qiita.com/dynamonda/items/5a8129cd6e9cc139d94a) Es scheint, dass die Ursache darin besteht, dass der Speicherort von Python, auf den beim Debuggen mit VS Code verwiesen wird, und Python von pyenv unterschiedlich sind.

Ansatz

/home/[username‹/.vscode-server/extensions/ms-python.python-‥/pythonFiles/.vscode Es ist in settings.json Öffnen Sie die letzte Zeile und fügen Sie sie hinzu

settings.json


{
    //
    //Originalbeschreibung
    //
    "python.pythonPath": "[Python-Speicherort für Pyenv]"
}

Wenn Sie immer noch eine Fehlermeldung erhalten

Erstellen Sie einen ".vscode" -Ordner in dem in ⑥ geöffneten Arbeitsordner. Erstellen Sie die folgende Datei settings.json im Ordner

settings.json


{
    "python.pythonPath": "[Python-Speicherort für Pyenv]"
}

Dies sollte Pyenvs Python zum Ausführen zwingen

Recommended Posts

Bearbeiten und debuggen Sie den Code in Raspberry Pi mit der SSH-Verbindungsfunktion von VSCode
Bearbeiten Sie die Datei des SSH-Verbindungszielservers auf dem Server mit VS-Code
Cross-Compilieren von Raspberry Pi und Erstellen einer Remote-Debug-Entwicklungsumgebung mit VS Code
Debuggen Sie Python mit VS-Code
Einstellungen zum Eingeben und Debuggen des Inhalts der Bibliothek mit VS-Code
Es war großartig, die Python-Datei in Raspberry Pi mit der Remote-Funktion von Atom zu bearbeiten
Holen Sie sich die stärkste Umgebung mit VS Code, Remote-Containern und Remote-Docker-Daemon
Debug-Einstellungen in der virtuellen Umgebung bei Verwendung von Pipenv mit VSCode
Erfassen Sie den Sensorwert von Grove Pi + mit Raspberry Pi und speichern Sie ihn in Kintone
Rabbit MQ Nachrichtenbenachrichtigungs-App mit Growl in Python ~ mit Raspeye und Julius ~
Impressionen und Memorandum bei der ersten Arbeit mit VScode
Haustierüberwachung mit Rekognition und Raspberry pi
Pass PYTHONPATH in 1 Minute mit VS Code
Suchen Sie es in der Warteschlange und bearbeiten Sie es
[Januar 2020] Beginnen wir den explosiven "Entwicklungscontainer" ernsthaft mit dem Remote Container von VS Code.
Machen Sie ein Thermometer mit Raspberry Pi und machen Sie es im Browser Teil 3 sichtbar
Ich habe die Beleuchtungsstärke des Raumes mit Raspberry Pi, Arduino und einem optischen Sensor getwittert
Lernen Sie mit Jubatus die Trends von Feature-Wörtern in Texten kennen und kategorisieren Sie Ihre Eingabetexte
Erstellen Sie ein IPSec-Gateway-VPN mit CentOS 8 und openSUSE (Raspberry Pi) - 2 StrongSwan VPN-Verbindungsbestätigung
Melden Sie sich mit SSH bei einem Remote-Server an
Debuggen mit VS-Code mit Boost Python Numpy
MQTT Radicon Car mit Arduino und Himbeere
Beobachten Sie die Futago-Meteorgruppe mit Raspberry Pi4
Einfache Verbindung zwischen Raspberry Pi und AWS IoT
Verwenden Sie Python in einer Anaconda-Umgebung mit VS-Code
Holen Sie sich Temperatur und Luftfeuchtigkeit mit DHT11 und Raspberry Pi
Beispiel für ein Raspberry Pi und AWS IoT-Verbindungsprogramm
Verwirklichen Sie ein Super-IoT-Haus, indem Sie mit Raspberry Pi Sensordaten im Haus erfassen
Beschreiben Sie das mehrstufige SSH-Ziel in der Konfiguration, melden Sie sich einfach an und kopieren Sie die Datei mit scp
Einfacher VPN-Aufbau eines IPSec-Gateways mit Ubuntu 20.04 und Raspberry Pi - 2 StrongSwan VPN-Verbindungsbestätigung
Ich habe versucht, eine Umgebung zu erstellen, in der die Arbeit im Docker-Container auf dem Remote-Server direkt über den lokalen VS-Code mit SSH-Verbindung ausgeführt werden kann
Notieren Sie Temperatur und Luftfeuchtigkeit mit systemd auf Raspberry Pi
Maschinelles Lernen mit Raspberry Pi 4 und Coral USB Accelerator
Einfaches IoT, um mit Raspeye und MESH zu beginnen
Stellen wir uns den Raum mit Raspeltorte vor, Teil 1
VS-Code-Einstellungen für die Entwicklung in Python mit Abschluss
Ermitteln Sie den Tragezustand der Maske mit OpenCV und Raspberry Pi
Beleben Sie die Symbolsuche im Python-Arbeitsbereich mit VS-Code
Nehmen Sie den Wert des SwitchBot-Thermo-Hygrometers mit Raspberry Pi
Messen Sie Temperatur und Luftfeuchtigkeit mit Raspberry Pi3 und visualisieren Sie mit Ambient
Umschalten der Bot-Thermo-Hygrometer-Werte mit Raspberry Pi
Ubuntu 20.04 auf Himbeer-Pi 4 mit OpenCV und mit Python verwenden
Debuggen Sie die mit Docker-Compose mit VS-Code erstellte Django-Umgebung aus der Ferne
Fehlerbehebung bei der Installation von OpenCV auf Raspberry Pi und der Erfassung
Notieren Sie sich, was Sie in Zukunft mit Razpai machen möchten
Lassen Sie uns den Code des in Python [VS Code] geschriebenen automatischen E2E-Tests statisch überprüfen und formatieren.