-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
63 lines (51 loc) · 2.43 KB
/
Makefile
File metadata and controls
63 lines (51 loc) · 2.43 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# Makefile pour le projet d'analyse de sentiment de la FED
# --- Variables de configuration ---
PYTHON ?= python3
# Le nom du répertoire venv est maintenant .venv pour correspondre au projet
VENV_DIR = .venv
VENV_PYTHON = $(VENV_DIR)/bin/python
VENV_PIP = $(VENV_DIR)/bin/pip
# --- Cibles principales ---
.PHONY: help install install-dev run clean lint
.DEFAULT_GOAL := help
help:
@echo "-----------------------------------------------------------"
@echo " Makefile pour le Projet d'Analyse de Sentiment de la FED"
@echo "-----------------------------------------------------------"
@echo "Cibles disponibles :"
@echo " make install -> Crée l'env. virtuel (.venv) et installe les dépendances."
@echo " make install-dev -> Installe les dépendances de développement."
@echo " make run -> Démarre le serveur de développement Flask."
@echo " make clean -> Supprime l'environnement virtuel et les fichiers cache."
@echo " make lint -> Lance le linter flake8 pour vérifier la qualité du code."
@echo " make help -> Affiche ce message d'aide."
@echo "-----------------------------------------------------------"
# ... le reste du fichier reste identique ...
$(VENV_DIR)/bin/activate:
@echo "🚀 Création de l'environnement virtuel dans $(VENV_DIR)..."
$(PYTHON) -m venv $(VENV_DIR)
$(VENV_PIP) install --upgrade pip
install: $(VENV_DIR)/bin/activate
@echo "📦 Installation des dépendances depuis requirements.txt..."
$(VENV_PIP) install -r requirements.txt
@echo "✅ Dépendances de base installées avec succès."
install-dev: install
@echo "🛠️ Installation des dépendances de développement depuis requirements-dev.txt..."
$(VENV_PIP) install -r requirements-dev.txt
@echo "✅ Dépendances de développement installées."
run: install
@echo "🔥 Démarrage du serveur Flask sur http://127.0.0.1:5000..."
@echo " (Pressez CTRL+C pour arrêter)"
$(VENV_PYTHON) app.py
clean:
@echo "🧹 Nettoyage du projet..."
@rm -rf $(VENV_DIR)
@rm -rf `find . -name __pycache__`
@rm -f `find . -type f -name '*.pyc' -delete`
@echo "🗑️ Environnement virtuel et fichiers cache supprimés."
lint:
@echo "🎨 Lancement de l'analyse du code avec flake8 (en ignorant le dossier .venv)..."
@$(VENV_PIP) show flake8 > /dev/null 2>&1 || \
(echo "⚠️ flake8 n'est pas installé. Lancez 'make install-dev' pour l'ajouter." && exit 1)
$(VENV_DIR)/bin/flake8 .
@echo "✅ Analyse du code terminée."