Skip to main content

Python Project Makefile

Copy, run, done.

curl -s -o Makefile https://billben.net/blobs/Makefile
SHELL := /bin/bash
PYTHON := /usr/bin/python3.11

.PHONY: bootstrap
bootstrap:
test -d venv || \
$(PYTHON) -m venv venv; \
source venv/bin/activate; \
pip install --upgrade pip; \
pip install poetry;

.PHONY: development
development: bootstrap
source venv/bin/activate; \
poetry install --no-root;

.PHONY: run
run:
# Add your command
# dotenv run -- python3 -m app

.PHONY: clean
clean:
rm -drf venv

Although this is more or less outdated now that I use uv