savtadepth / Makefile
galbraun's picture
*Split commands of preparing environment in README file > *added -y for conda env creation for less interactions for the user
c8e7168
#################################################################################
# GLOBALS #
#################################################################################
PROJECT_DIR := $(shell dirname $(realpath $(lastword $(MAKEFILE_LIST))))
PROJECT_NAME = savta_depth
PYTHON_INTERPRETER = python3
ifeq (,$(shell which conda))
HAS_CONDA=False
else
HAS_CONDA=True
endif
#################################################################################
# COMMANDS #
#################################################################################
env:
ifeq (True,$(HAS_CONDA))
@echo ">>> Detected conda, creating conda environment."
conda create -y --name $(PROJECT_NAME) python=3.7.6
@echo ">>> New conda env created. Activate with:\nconda activate $(PROJECT_NAME)"
else
@echo ">>> No conda detected, creating venv environment."
$(PYTHON_INTERPRETER) -m venv env
@echo ">>> New virtual env created. Activate with:\nsource env/bin/activate ."
endif
load_requirements:
@echo ">>> Installing requirements. Make sure your virtual environment is activated."
$(PYTHON_INTERPRETER) -m pip install -U pip setuptools wheel
$(PYTHON_INTERPRETER) -m pip install -r requirements.txt
save_requirements:
@echo ">>> Saving requirements."
pip list --format=freeze > requirements.txt