Maison  >  Article  >  développement back-end  >  Comment utiliser Nocalhost et activer le débogage en Python

Comment utiliser Nocalhost et activer le débogage en Python

WBOY
WBOYavant
2023-05-14 15:16:211569parcourir

Nocalhost est un outil de développement qui prend en charge le débogage et le déploiement d'applications Kubernetes. L'utilisation de Nocalhost pour le développement Python nécessite de suivre les étapes suivantes :

  • Installer Nocalhost CLI. Il peut être installé via le package d'installation fourni par le site officiel de Nocalhost.

  • Configurez le cluster Kubernetes et installez le plugin Nocalhost. Vous pouvez vous référer aux conseils fournis dans la documentation officielle de Nocalhost.

  • Installez l'interpréteur et le débogueur Python sur l'ordinateur local, comme le propre pdb de Python ou les bibliothèques tierces pudb, ipdb, etc.

  • Créez un projet Python et ajoutez l'instruction d'appel du débogueur dans le code, par exemple :

import pdb

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

my_function()
#🎜🎜 # 5. Utilisez l'outil de ligne de commande Nocalhost CLI pour créer un agent local et un environnement de développement distant. Par exemple :

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

où your-app-name est le nom de l'application que vous souhaitez déboguer, et your-image-name:your-tag représente l'image Docker que vous souhaitez déboguer.

6. Démarrez l'agent local et l'environnement de développement à distance. Par exemple :

$ nhctl debug start your-app-name

7. Connectez-vous à l'environnement de développement distant via un IDE tel que VSCode sur votre ordinateur local.

8. Ouvrez votre projet Python dans VSCode et ajoutez un fichier de configuration launch.json. Par exemple :

{
    "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"
                }
            ]
        }
    ]
}

où NH_REMOTE_CONNECT_HOST et NH_REMOTE_CONNECT_PORT sont des variables d'environnement fournies par l'outil de ligne de commande Nocalhost CLI pour spécifier l'hôte de connexion à distance et le numéro de port.

9. Démarrez le débogage dans VSCode et utilisez les outils de débogage VSCode ou les débogueurs tels que pdb, pudb, ipdb sur l'ordinateur local pour déboguer.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer