export PYENV_ROOT=$(HOME)/.pyenv export PATH := $(PYENV_ROOT)/bin:$(PATH) PYTHON_VERSION ?= 3.12.12 CONDA_ENV=dev_env_pipeline CONDA_ACTIVATE=source $$(conda info --base)/etc/profile.d/conda.sh ; conda deactivate ; conda activate .PHONY: init init: dev-conda .PHONY: dev-conda dev-conda: # conda deactivate || echo "Not in conda environment" # conda remove --name ${CONDA_ENV} --all -y || echo "No environment created previously" conda create --name ${CONDA_ENV} python=$(PYTHON_VERSION) -y conda init bash ${CONDA_ACTIVATE} ${CONDA_ENV} && \ which pip && \ pip install --upgrade pip && \ pip install uv && \ uv pip install -r src/pipeline/requirements/training/requirements-dev.txt && \ uv pip install -r src/pipeline/requirements/version_control/requirements.txt && \ pre-commit install && \ uv pip install ipykernel && \ conda install llvm-openmp -y echo "TO ACTIVATE ENVIRONMENT, USE THE FOLLOWING COMMAND" echo "conda activate ${CONDA_ENV}" .PHONY: dev-pyenv dev-pyenv: curl https://pyenv.run | bash || echo "Pyenv - Already installed" pyenv install ${PYTHON_VERSION} || echo "Python version already installed" pyenv global ${PYTHON_VERSION} python3 -m venv .dev_env_pipeline . .dev_env_pipeline/bin/activate && pip install --upgrade pip && pip install -r src/pipeline/requirements/training/requirements-dev.txt && pip install -r src/pipeline/requirements/version_control/requirements.txt && pre-commit install echo "TO ACTIVATE ENVIRONMENT, USE THE FOLLOWING COMMAND" echo "source .dev_env_pipeline/bin/activate" .PHONY: dvc-init dvc-init: . .dev_env_pipeline/bin/activate && dvc init --subdir