Skip to content
Snippets Groups Projects
Commit 7f1555a0 authored by Max Melchert's avatar Max Melchert
Browse files

feat: global conda installation; local conda env

parent 189360e6
No related branches found
No related tags found
No related merge requests found
......@@ -5,8 +5,8 @@ SERVER_USER := mmustermann
SERVER_HOST := hyrican-1-extern
## Python Environment
CONDA_PATH := ~/.local/opt/conda
CONDA_ENV := ml
CONDA_PATH := /opt/conda
CONDA_ENV := ~/envs/ml
PYTHON_VERSION := 3.10
PYTHON_PACKAGES := tensorflow-cpu ipympl mypy jupyter pystan \
matplotlib seaborn scikit-learn openpyxl odfpy pyarrow \
......@@ -28,13 +28,14 @@ REMOTE_PROJECT_DIR := ~/my_project
REMOTE_OUTPUT_FILES := output/*
## Misc
COPY_LINKS_AS_FILES ?= false
COPY_LINKS_AS_FILES := false
# ---
LOGIN := $(SERVER_USER)@$(SERVER_HOST)
SSH := ssh $(LOGIN)
RSYNC := rsync --archive --compress --progress $(if $(filter true,$(COPY_LINKS_AS_FILES)),--copy-links)
MAMBA := source $(CONDA_PATH)/etc/profile.d/conda.sh && mamba # TODO: mamba.sh
CONDA := source $(CONDA_PATH)/etc/profile.d/conda.sh && conda
.PHONY: install upload run kill log download delete
......@@ -44,7 +45,7 @@ help: # list targets and usage
install: # install conda environment
$(SSH) '\
$(CONDA) create -n $(CONDA_ENV) python=$(PYTHON_VERSION) $(PYTHON_PACKAGES)\
$(MAMBA) create -p $(CONDA_ENV) python=$(PYTHON_VERSION) $(PYTHON_PACKAGES)\
'
upload: # upload project files from client to server
......@@ -53,7 +54,7 @@ upload: # upload project files from client to server
run: # execute main script on server
$(SSH) '\
cd $(REMOTE_PROJECT_DIR);\
$(CONDA) activate $(CONDA_ENV);\
$(CONDA) activate -p $(CONDA_ENV);\
python $(MAIN_SCRIPT);\
$(CONDA) deactivate;\
'
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment