--- title: "Python" url: https://docs.catalyst.zoho.com/es/tools/tunneling/implementation/ide-config/python/ description: "Catalyst Tunneling te permite depurar funciones Non-HTTPS e Integration enrutando las llamadas a funciones hacia tu sistema local mediante la URL de tunneling de un proveedor de proxy inverso." last_updated: 2026-08-17T12:16:04Z service: All Services type: general --- # Configurar el IDE para depurar funciones Python Para los propósitos de esta documentación, vamos a ilustrar cómo configurar las preferencias de depuración de funciones Python non-HTTPS e Integration en Visual Studio Code. > **Nota:** Este paso solo es aplicable si deseas **depurar tus funciones tunelizadas** y si has usado el siguiente comando CLI: ```sh catalyst functions:shell --tunnel tunnel-port-number --debug port-number ``` Si solo deseas tunelizar tus funciones y has usado el siguiente comando CLI, no se requiere configuración del IDE. ```sh catalyst functions:shell --tunnel tunnel-port-number ``` Este comando **solo tunelizará tus funciones** y publicará los logs de las funciones en el Catalyst CLI. Configura el depurador de tu IDE VS Code de la siguiente manera: 1. Asegúrate de tener todas las funciones que necesitas depurar en la máquina local y abre el proyecto correspondiente en VS Code. ![catalyst_tunneling_debug_vscode_python_openprojec](https://catalyst-docs-development.zohostratus.in/images/catalyst-extension/tunneling/catalyst_tunneling_debug_vscode_python_openprojec.webp) 2. Haz clic en el botón **Run/Debug** presente en la barra de menú y crea un archivo `launch.json` haciendo clic en la opción "**create a launch.json file**". ![catalyst_tunneling_vscode_debug_create_json_high](https://catalyst-docs-development.zohostratus.in/images/catalyst-extension/tunneling/catalyst_tunneling_vscode_debug_create_json_high.webp) Así es como aparece el archivo launch.json antes de comenzar las configuraciones. ![catalyst_tunneling_vscode_debug_create_json_high](https://catalyst-docs-development.zohostratus.in/images/catalyst-extension/tunneling/catalyst_tunneling_vscode_debug_create_json_high.webp) 3. Copia el siguiente fragmento JSON y pégalo como valor en la clave JSON "**configurations**". **launch.json** ```json "configurations":[{ "name": "Python: Current File", "type": "debugpy", "request": "attach", "connect": { "host": "127.0.0.1", "port": 9001 // el número de puerto de depuración que especificaste en catalyst functions:shell --tunnel 8001 --debug 9001. }, "justMyCode": true }], ``` 4. Instala la extensión de VS Code **Python Debugger** para poder depurar funciones Python en el IDE Visual Studio Code. ![catalyst_tunneling_config_ide_python_debugger_extension install](https://catalyst-docs-development.zohostratus.in/images/catalyst-extension/tunneling/catalyst_tunneling_config_ide_python_debugger_extension install.webp) 5. Instala [debugpy](https://pypi.org/project/debugpy/) en el directorio fuente de la función Python usando el siguiente comando: ```sh python3.9 -m pip install debugpy -t ./ ``` ![catalyst_tunneling_vscode_debug_install_python_debuggy](https://catalyst-docs-development.zohostratus.in/images/catalyst-extension/tunneling/catalyst_tunneling_vscode_debug_install_python_debuggy.webp) 6. Copia las siguientes líneas de código y pégalas al inicio de tu código de función: **code_file.py** ```python import debugpy debugpy.listen(9001) # especifica el puerto para la depuración print("Waiting for debugger to attach") debugpy.wait_for_client() print("debugger attached") ``` 7. Usa la función `debugpy.breakpoint()` en cualquier parte del archivo principal de código Python para introducir un breakpoint. ![catalyst_tunneling_vscode_debugging_with_debugger](https://catalyst-docs-development.zohostratus.in/images/catalyst-extension/tunneling/catalyst_tunneling_vscode_debugging_with_debugger.webp)