Makefile
en proyectos de PythonEn proyectos de Python, Makefile
se usa para automatizar tareas como instalación de dependencias, ejecución de pruebas, formateo de código y despliegue.
Makefile
para PythonPYTHON = python3
VENV = venv
setup: # Crea un entorno virtual e instala dependencias
$(PYTHON) -m venv $(VENV)
$(VENV)/bin/pip install -r requirements.txt
install: # Instala las dependencias
$(VENV)/bin/pip install -r requirements.txt
test: # Ejecuta pruebas con pytest
$(VENV)/bin/pytest tests/
lint: # Analiza el código con pylint y flake8
$(VENV)/bin/pylint src/
$(VENV)/bin/flake8 src/
format: # Formatea el código con Black
$(VENV)/bin/black src/
run: # Ejecuta el programa principal
$(VENV)/bin/python src/main.py
clean: # Elimina archivos generados
rm -rf $(VENV)
find . -name "*.pyc" -delete
find . -name "__pycache__" -delete
Makefile
PYTHON = python3
VENV = .venv
REQS = requirements.txt
install:
$(PYTHON) -m venv $(VENV)
$(VENV)/bin/pip install -r $(REQS)
Puedes ejecutar:
make install REQS=requirements-dev.txt
-j
Ejecutar varias tareas a la vez:
make -j 2 lint test
.PHONY
para evitar conflictos con archivos.PHONY: install test lint format run clean
Makefile
en Python facilita tareas repetitivas como instalación, pruebas y formateo de código. 🚀