Streamlit-App in VS Code debuggen

Aktualisiert 27. Januar 2022

Heute möchte ich meine VS Code Launch-Konfiguration für das Live-Debugging von streamlit teilen.

So debuggt man eine Streamlit-App in VS Code

Normalerweise verwende ich das Muster "program": "${file}", um meine Python-Skripte zu debuggen. Für streamlit-Anwendungen ist das allerdings nicht besonders praktisch. Ich habe ein Setup gefunden, mit dem man stattdessen ein Python-Modul debuggen kann, und nutze es für meinen streamlit-Anwendungsfall.

{
   "version": "0.2.0",
   "configurations": [{
        "name": "Python: Streamlit",
        "type": "python",
        "request": "launch",
        "module": "streamlit",
        "env": {
            "STREAMLIT_APP": "app.py",
            "STREAMLIT_ENV": "development",
            "AWS_PROFILE": "mega_root",
            "PYTHONPATH": "${workspaceRoot}/src",
        },
        "args": [
            "run",
            "/Users/projects/streamlit/app.py"
        ],
        "jinja": true
    }
   ]
}