@@ -11,7 +11,8 @@ QN != git diff --cached --name-only "***.ipynb"
11
11
CONDA_ENV != conda info --base
12
12
CONDA_ACTIVATE := source $(CONDA_ENV ) /etc/profile.d/conda.sh ; \
13
13
conda activate ; conda activate
14
- CONDA_ENV_DIR := $(foreach i,$(REQ ) ,$(CONDA_ENV ) /envs/$(i ) )
14
+ PREFIX = $(CURDIR ) /.conda_envs
15
+ CONDA_ENV_DIR := $(foreach i,$(REQ ) ,$(PREFIX ) /$(i ) )
15
16
KERNEL_DIR != $(CONDA_ACTIVATE) eo-datascience; jupyter --data-dir
16
17
KERNEL_DIR := $(foreach i,$(REQ ) ,$(KERNEL_DIR ) /kernels/$(i ) )
17
18
23
24
@echo " make kernel - Create Conda environments and Jupyter kernels"
24
25
@echo " make post-render - Post-render Quarto book"
25
26
@echo " make preview - Preview Jupyter Book"
27
+ @echo " make convert - Convert Jupyter notebooks to Quarto notebooks"
26
28
@echo " "
27
29
@echo " make teardown - Remove Conda environments and Jupyter kernels"
28
30
@echo " make clean - Removes ipynb_checkpoints and quarto \
@@ -34,16 +36,18 @@ $(CONDA_ENV)/envs/eo-datascience:
34
36
conda env create --file environment.yml
35
37
36
38
$(CONDA_ENV_DIR ) :
37
- $(foreach f, $(YML ) , conda env create --file $(f ) ; )
39
+ $(foreach f, $(YML ) , \
40
+ conda env create --file $(f ) \
41
+ --prefix $(PREFIX ) /$(basename $(notdir $(f ) ) ) ; )
38
42
39
43
environment : $(CONDA_ENV_DIR )
40
44
@echo -e " conda environments are ready."
41
45
42
46
$(KERNEL_DIR ) :
43
47
$(foreach f, $(REQ ) , \
44
- $(CONDA_ACTIVATE ) $(f ) ; \
48
+ $(CONDA_ACTIVATE ) $(PREFIX ) / $( f ); \
45
49
python -m ipykernel install --user --name $(f ) --display-name $(f ) ; \
46
- conda deactivate; )
50
+ conda deactivate; )
47
51
48
52
kernel : $(CONDA_ENV ) /envs/eo-datascience $(CONDA_ENV_DIR ) $(KERNEL_DIR )
49
53
@echo -e " jupyter kernels are ready."
@@ -60,7 +64,7 @@ convert:
60
64
mv $(subst .ipynb,.qmd, $(f ) ) $(subst notebooks,chapters,$(subst .ipynb,.qmd,$(f ) ) ) ; )
61
65
62
66
preview : $(CONDA_ENV ) /envs/eo-datascience $(CONDA_ENV_DIR ) $(KERNEL_DIR )
63
- $(CONDA_ACTIVATE ) eo-datascience
67
+ $(CONDA_ACTIVATE ) $( PREFIX ) / eo-datascience
64
68
- mkdir -p _preview/notebooks
65
69
python -m pip install .
66
70
cp ./chapters/references.bib ./_preview/notebooks/
@@ -79,10 +83,10 @@ clean:
79
83
./** /** /.jupyter_cache
80
84
81
85
teardown :
82
- conda remove -n eo-datascience --all -y
86
+ conda remove -n $( PREFIX ) / eo-datascience --all -y
83
87
$(foreach f, $(REQ ) , \
84
- $(CONDA_ACTIVATE ) $(f ) ; \
88
+ $(CONDA_ACTIVATE ) $(PREFIX ) / $( f ); \
85
89
jupyter kernelspec uninstall -y $(f ) ; \
86
90
conda deactivate; \
87
- conda remove -n $(f ) --all -y ; \
91
+ conda remove --prefix $( PREFIX ) / $(f ) --all -y ; \
88
92
conda deactivate; )
0 commit comments