{ // 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}", // 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}"], // For linux "terminal.integrated.env.linux": { "PYTHONPATH": "${workspaceFolder}" }, // For OSX "terminal.integrated.env.osx": { "PYTHONPATH": "${workspaceFolder}" }, // For Windows "terminal.integrated.env.windows": { "PYTHONPATH": "${workspaceFolder}" } } // { // // 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.windows": { // "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}"] // }