2025-09-26 11:24:34 +02:00
|
|
|
{
|
2025-09-29 18:53:33 +02:00
|
|
|
// Always treat the project root as the working dir for Jupyter
|
|
|
|
|
"jupyter.notebookFileRoot": "${workspaceFolder}",
|
|
|
|
|
|
|
|
|
|
// When you click "Run Python File in Terminal", DON'T cd into the file's folder
|
|
|
|
|
"python.terminal.executeInFileDir": false,
|
|
|
|
|
|
|
|
|
|
// Start new integrated terminals at the project root
|
|
|
|
|
"terminal.integrated.cwd": "${workspaceFolder}",
|
|
|
|
|
|
|
|
|
|
// Ensure Python can import from the project root no matter which file you run
|
|
|
|
|
// (so `src/` is on sys.path). Linux shown here; add osx/windows if needed.
|
|
|
|
|
"terminal.integrated.env.linux": {
|
|
|
|
|
"PYTHONPATH": "${workspaceFolder}"
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
// Make pytest run from the root without needing a pytest.ini
|
|
|
|
|
"python.testing.pytestEnabled": true,
|
|
|
|
|
"python.testing.cwd": "${workspaceFolder}",
|
|
|
|
|
"python.testing.pytestArgs": ["src/test"],
|
|
|
|
|
|
|
|
|
|
// Help Pylance resolve imports like `from src...` without red squiggles
|
|
|
|
|
"python.analysis.extraPaths": ["${workspaceFolder}"]
|
2025-09-26 11:24:34 +02:00
|
|
|
}
|