Tools¶
Python is really powerful for creating proof of concept solutions and running scripts, but there are many tools that can help elevate our projects to the next level by making them more maintainable and higher quality.
Below is a list of the tools that I use for almost every project. Navigate to the dedicated documentation page to learn more about each tool.
- Just - Command runner.
- Uv - Package manager, similar to
pip. - Ruff - Code formatter and linter.
- MyPy - Static type checker.
- Pytest - Modern testing framework.
- Nox - Testing automation framework for multiple Python environments.
- Megalinter - Many-in-one linter solution.
- Pre-Commit - Git pre-commit hook manager.
- Codecov - Platform for tracking code coverage.
- Zensical - Static site generator for documentation.
- GitHub Pages - Static site hosting service.
- PyPI - Official Python package registry.