Reusable, editor-agnostic template for data science projects with:
uvas the Python package manager- generated
requirements.txtalongsideuv.lock - centralized virtual environments in
C:/Users/Public/.venvs - portable project standards for VS Code, Positron, Cursor, Claude Code, and Copilot
uvmust be installed and reachable onPATH.- The Python-first bootstrap (
python scripts/bootstrap.py) requires a local Python interpreter to launch the script. uvcan still manage project/interpreter environments after startup.- In restricted environments without a preinstalled Python interpreter, use the fallback bootstrap path documented in
PROJECT_SETUP_README.md.
- Copy this template into a new project folder.
- Run
python scripts/bootstrap.py. - Add dependencies with
uv add <package>. - Regenerate requirements with
python scripts/export_requirements.py. - Use the tasks in
.vscode/tasks.jsonor scripts inscripts/.
For a full setup and daily-usage checklist, see PROJECT_SETUP_README.md.
- Do not create
.venvin project root. - Keep
uv.lockcommitted. - Treat
requirements.txtas generated output. - Keep operating guidance in
AGENTS.md.
AGENTS.md: canonical workflow and context filedocs/standards/: source-of-truth standards (tool agnostic).cursor/: optional Cursor adapters (rules + skills).vscode/: VS Code and Positron settings/tasks.github/: CI and Copilot instructionsscripts/: bootstrap, export, and validation utilities