Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie Nocalhost und aktivieren das Debuggen in Python

So verwenden Sie Nocalhost und aktivieren das Debuggen in Python

WBOY
WBOYnach vorne
2023-05-14 15:16:211573Durchsuche

Nocalhost ist ein Entwicklertool, das das Debuggen und Bereitstellen von Kubernetes-Anwendungen unterstützt. Für die Verwendung von Nocalhost für die Python-Entwicklung müssen die folgenden Schritte ausgeführt werden:

  • Installieren Sie die Nocalhost-CLI. Es kann über das Installationspaket installiert werden, das auf der offiziellen Website von Nocalhost bereitgestellt wird.

  • Konfigurieren Sie den Kubernetes-Cluster und installieren Sie das Nocalhost-Plugin. Sie können sich auf die Anleitung in der offiziellen Dokumentation von Nocalhost beziehen.

  • Installieren Sie den Python-Interpreter und -Debugger auf Ihrem lokalen Computer, z. B. Pythons eigenes pdb oder die Bibliotheken pudb, ipdb usw. von Drittanbietern.

  • Erstellen Sie ein Python-Projekt und fügen Sie die Debugger-Aufrufanweisung in den Code ein, zum Beispiel:

import pdb

def my_function():
    x = 1
    y = 2
    pdb.set_trace() # 在这里设置断点
    z = x + y
    return z

my_function()

5. Verwenden Sie das Nocalhost CLI-Befehlszeilentool, um einen lokalen Agenten und eine Remote-Entwicklungsumgebung zu erstellen. Beispiel:

$ nhctl debug create your-app-name --image your-image-name:your-tag

wobei Ihr-App-Name der Name der Anwendung ist, die Sie debuggen möchten, und Ihr-Image-Name:Ihr-Tag das Docker-Image darstellt, das Sie debuggen möchten.

6. Starten Sie den lokalen Agenten und die Remote-Entwicklungsumgebung. Beispiel:

$ nhctl debug start your-app-name

7. Stellen Sie über eine IDE wie VSCode auf Ihrem lokalen Computer eine Verbindung zur Remote-Entwicklungsumgebung her.

8. Öffnen Sie Ihr Python-Projekt in VSCode und fügen Sie eine launch.json-Konfigurationsdatei hinzu. Beispiel:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: Remote Debug",
            "type": "python",
            "request": "attach",
            "connect": {
                "host": "${command:NH_REMOTE_CONNECT_HOST}",
                "port": ${command:NH_REMOTE_CONNECT_PORT}
            },
            "pathMappings": [
                {
                    "localRoot": "${workspaceFolder}",
                    "remoteRoot": "/app"
                }
            ]
        }
    ]
}

wobei NH_REMOTE_CONNECT_HOST und NH_REMOTE_CONNECT_PORT Umgebungsvariablen sind, die vom Nocalhost CLI-Befehlszeilentool bereitgestellt werden, um den Remote-Verbindungshost und die Portnummer anzugeben.

9. Starten Sie das Debuggen in VSCode und verwenden Sie zum Debuggen VSCode-Debugging-Tools oder Debugger wie pdb, pudb, ipdb.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie Nocalhost und aktivieren das Debuggen in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen