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