Environment Setup Checklist
Python 3.14, uv, editor, and tooling setup - get from clone to green tests in minutes on macOS or Linux.
Search across all documentation pages
Python 3.14, uv, editor, and tooling setup - get from clone to green tests in minutes on macOS or Linux.
pyproject.toml when reporting setup issues.curl -LsSf https://astral.sh/uv/install.sh | sh or package manager per org policy.uv python install 3.14 if not system-wide.git clone git@github.com:acme/service.git.cd service - confirm pyproject.toml and uv.lock present.uv sync --all-extras (or --extra dev per README).uv run ruff check . - zero errors on clean main.uv run ruff format --check . or format once.uv run pytest -q - full suite or README subset for first pass.uv run mypy src/ or uv run pyright.uv run pre-commit install then pre-commit run --all-files.cp .env.example .env - fill local values from 1Password/vault doc..env: Confirm listed in .gitignore.docker compose up -d db or documented local Postgres.uv run alembic upgrade head or Django migrate per project.uv run uvicorn app.main:app --reload - curl /health..venv/bin/python created by uv.pyproject.toml line length.user.name and user.email set (Git Configuration).gh auth login for PR workflow.~/.local/bin for pipx tools (httpie, copier)..github/workflows/pr.yml (ruff, pytest, mypy).curl -sf http://localhost:8000/health returns 200.uv run python -c "import app" no ImportError.Check wheels for native deps (torch, etc.) - use documented extras or CPU-only index.
uv python pin 3.14 in project or .python-version file per README.
Follow README migration note - may need rebase onto uv migration commit first.
WSL2 Ubuntu recommended; same checklist inside WSL.
Stack versions: This page was written for Python 3.14.0 (stable 3.14, maintenance 3.13), FastAPI 0.115+, Django 5.2, Flask 3.1, Pydantic 2, PyTorch 2.6+, pandas 2.2+, Polars 1.x, ruff 0.9+, and uv 0.6+.
Reviewed by Chris St. John·Last updated Jul 16, 2026