generated from Potatoasad/project-template
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
29 lines (23 loc) · 902 Bytes
/
Makefile
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
SHELL = /bin/bash
ENV_FOLDER = ./environments
ROOT_FOLDER = .
NOTEBOOK_SCRIPT = jupyter
.ONESHELL:
${ENV_FOLDER}/notebook-venv:
[[ -d ${ENV_FOLDER} ]] || mkdir ${ENV_FOLDER}
#venv_folder = ${ENV_FOLDER}/notebook-venv
#echo venv_folder
python -m venv ${ENV_FOLDER}/notebook-venv
source ${ENV_FOLDER}/notebook-venv/bin/activate; pip install --upgrade pip; pip install --upgrade setuptools; pip install -r requirements.txt
source ${ENV_FOLDER}/notebook-venv/bin/activate; pip install -e ${ROOT_FOLDER}
jupyter-bash-script: ${ENV_FOLDER}/notebook-venv
rm -f ./${NOTEBOOK_SCRIPT}
touch ./${NOTEBOOK_SCRIPT}
echo "#${SHELL}" >> ./${NOTEBOOK_SCRIPT}
echo "source ${ENV_FOLDER}/notebook-venv/bin/activate" >> ./${NOTEBOOK_SCRIPT}
echo 'jupyter $$1' >> ./${NOTEBOOK_SCRIPT}
chmod +x ./${NOTEBOOK_SCRIPT}
install: jupyter-bash-script
clean:
rm -rf ./${ENV_FOLDER}/*
rm -f ./${NOTEBOOK_SCRIPT}