mirror of
https://github.com/Hestia-Homes/ML.git
synced 2026-06-08 11:17:25 +00:00
41 lines
1.6 KiB
Makefile
41 lines
1.6 KiB
Makefile
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
|