es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

VSCODE: cómo depurar Python en un entorno Conda en un contenedor Docker en un servidor remoto

Comienzo habilitando el contenedor de Docker en el servidor remoto, luego conecto VSCODE a ese servidor a través de SSH, y finalmente adjunto VSCODE al contenedor de Docker (con la extensión de Docker instalada).
He seleccionado el intérprete en el entorno de Conda editando el archivo ./.vscode/launch.json
Cuando inicio la depuración del programa Python, los paquetes disponibles en el entorno de Conda no son visibles para el programa Python.
¿Qué estoy haciendo mal?
Gracias.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Es posible que el entorno conda no esté activado en el contenedor de Docker. Puede intentar agregar un script para activar el entorno en el archivo de configuración de lanzamiento.

    Por ejemplo, agregue lo siguiente a la lista “configuraciones” en el archivo launch.json:

    {
        "name": "Python: Debug",
        "type": "python",
        "request": "launch",
        "program": "${file}",
        "cwd": "${workspaceFolder}",
        "env": {
            "PYTHONPATH": "${workspaceFolder}"
        },
        "console": "integratedTerminal",
        "python": "/ruta/a/python/en/ambiente/conda",
        "args": [],
        "envFile": "${workspaceFolder}/.env",
        "debugOptions": [],
        "preLaunchTask": "docker:prepare-env",
        "postDebugTask": "docker:cleanup-env",
        "dockerEnvFile": "${workspaceFolder}/docker.env",
        "dockerExecCommands": [
            "conda activate /ruta/a/ambiente/conda"
        ]
    }
    

    Asegúrese de reemplazar “/ruta/a/ambiente/conda” con la ruta real al entorno conda en el contenedor de Docker.

    Luego intente ejecutar el debug nuevamente y observe si los paquetes en el entorno conda son visibles.

Comments are closed.