-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
38 lines (30 loc) · 885 Bytes
/
Copy pathMakefile
File metadata and controls
38 lines (30 loc) · 885 Bytes
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
SHELL := /bin/bash
VENV := ambiente_virtual
PYTHON := $(VENV)/bin/python
PIP := $(VENV)/bin/pip
.ONESHELL:
.PHONY: all clean help
all: setup
setup: venv
venv:
@echo "Criando ambiente virtual..."
@if [ ! -d "$(VENV)" ]; then \
python -m venv $(VENV); \
else \
echo "O ambiente virtual já existe."; \
fi
@echo "Ambiente virtual criado com sucesso!"
run:
@echo "Executando aplicação..."
@(source $(VENV)/bin/activate && python main.py)
clean:
@echo "Limpando ambiente virtual..."
@rm -rf $(VENV)
@find . -type f -name "*.pyc" -delete
@echo "Limpeza completa!"
help:
@echo "Opções:"
@echo " make all - Executa todos os passos (criar ambiente e instalar dependências)"
@echo " make venv - Cria o ambiente virtual"
@echo " make clean - Remove o ambiente virtual e arquivos temporários"
@echo " make help - Mostra esta mensagem de ajuda"