pythonvisual-studio-code

How to run python in Visual Studio Code as a main module


How to run python in Visual Studio Code as a main module?

From the command line I would use the -m switch, like

python -m program.py

I need this to make relative imports work.

Is there something I could add to the launch.json file?

If this isn't possible, I maybe need to do something with runpy see python docs, but it would be nice if vscode can do this.

Edit:

For the moment I use, as a workaround, an extra run.py file which I place outside the package I want to run. Then configure vscode to run that file:

"program": "${workspaceRoot}/../run.py"

From run.py I import the package and call its entry-point function.


Solution

  • The documentation for debugging a module can be found here: https://code.visualstudio.com/docs/python/debugging#_debugging-specific-app-types

    All you need to do is: