-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
38 lines (32 loc) · 914 Bytes
/
Makefile
File metadata and controls
38 lines (32 loc) · 914 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
.PHONY: venv book_venv book
SHELL := /bin/bash
CONDA_DIR := /opt/conda
BOOK_VENV := CEG8719
venv:
@echo "Creating .venv"
set -e; \
python -m venv .venv; \
source .venv/bin/activate; \
pip install --upgrade pip; \
pip install -r requirements_dev.txt;
book_venv:
@echo "Creating Mamba environment $(BOOK_VENV)"
set -e; \
if [[ ! -d "$(CONDA_DIR)/envs/$(BOOK_VENV)" ]]; then \
$(CONDA_DIR)/bin/mamba create -n $(BOOK_VENV) python=3.9 -y; \
echo "Mamba environment $(BOOK_VENV) created."; \
else \
echo "Mamba environment $(BOOK_VENV) already exists."; \
fi
book: book_venv
@echo "Building book"
set -e; \
source $(CONDA_DIR)/bin/activate $(BOOK_VENV); \
pip install -r requirements_book.txt; \
jupyter-book build .; \
cd _build/html && python -m http.server 8000
clean:
@echo "Cleaning up environments"
rm -rf .venv
$(CONDA_DIR)/bin/conda env remove -n $(BOOK_VENV) -y
rm -rf _build