This repository contains an opinionated version of a Python project template. It's not a complete with all software engineering best practices, but provides a quick and easy start for medium level projects.
pip
- default package manager that comes with Python and does a great job managing packages for a single environment.
Use recommended packages to quickstart your project:
requirements_general.txt
- general Python development suggestionsrequirements_google.txt
- Google servicesrequirements_data.txt
- data analysis or transformantions
Makefile
- a utility that helps to have shortcuts for various actions, e.g. building, linting, testing.
black
- the best Python formatting package that requires minimum manual effort to maintain uniformal code style.
flake8
- Python code style guide checks
pytest
- testing module that is simple and scalable to support most use cases.