【Python】Pythonプロジェクトで良い感じに使えるMakefile

僕はこうしてます。

  • Python 3.8.3
  • Poerty 1.1.4
  • pytest 6.1.2
  • black 20.8b1
  • flake8 3.8.4 (mccabe: 0.6.1, pycodestyle: 2.6.0, pyflakes: 2.2.0)
  • mypy 0.790
lint:
    poetry run black --check ./src ./tests
    poetry run flake8 ./src ./tests --exclude __init__.py --ignore E402,E501,W503
    poetry run mypy ./src ./tests --config-file ./mypy.ini

test:
    poetry run pytest ./src ./tests

export:
    poetry export --output requirements.txt

vendor:
    pip -r requirements.txt -o vendor