File size: 900 Bytes
3680186 | 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 | # Makefile for the Medical Quantization and CT Windowing Explorer
VENV_DIR := .venv
UV := uv
REQUIREMENTS := requirements.txt
ifeq ($(OS),Windows_NT)
VENV_BIN := $(VENV_DIR)/Scripts
ACTIVATE := $(VENV_BIN)/activate
else
VENV_BIN := $(VENV_DIR)/bin
ACTIVATE := $(VENV_BIN)/activate
endif
.PHONY: help check venv setup run clean
help:
@echo "Available commands:"
@echo " make setup - Create a uv virtual environment and install dependencies"
@echo " make run - Launch the Streamlit app"
@echo " make clean - Remove the virtual environment"
check:
@command -v $(UV) >/dev/null 2>&1 || (echo "uv is not installed." && exit 1)
venv: check
@if [ ! -d "$(VENV_DIR)" ]; then \
$(UV) venv $(VENV_DIR); \
fi
setup: venv
@$(UV) pip install -r $(REQUIREMENTS)
@echo "Environment ready. Run: source $(ACTIVATE)"
run:
@$(UV) run streamlit run app.py
clean:
@rm -rf $(VENV_DIR)
|