A modern Python project setup guide replacing the 2020 Hypermodern Python recommendations. Covers using uv for dependency management and Python installation (replacing pyenv and Poetry), Ruff for linting and formatting (replacing black/flake8/isort), Pyright for type checking (replacing mypy), pytest for testing, and GitHub Actions for CI/CD. Also covers publishing to PyPI, Docker deployment, and Python monorepo setup using uv workspaces. The core message is that Python tooling has dramatically simplified and everyone should adopt these modern practices.
Sort: