guess I could set it in the dockerfile
So, removed docker to debug - I couldn't get the agent to use the python and virtualenv I wanted without also running the agent from that same virtualenv
Hmm, it seems like it's still trying to pip install my requirements int he container
ok, interesting overloading of that param, looking at the source code confirms that behavior
hmm, interesting, I was just sepcifying CLEARML_AGENT_SKIP_PYTHON_ENV_INSTALL=true
it always wanted to use the system python
Try to set CLEARML_AGENT_SKIP_PYTHON_ENV_INSTALL=true
in the terminal start clearml-agent
See None
depend on how the agent is launched ...
in my case, I set eveything inside the container, including the agent and not using docker mode altogether.
When my container start, it start the agent inside it in "normal" mode
one specify the venv python, the other tell it to not do anything
so i guess it need to be set inside the container
there is a tricky thing: clearml-agent should not be running from a venv itself ... don't remember where I read that doc
inside the script that launch the agent, I set all the env need (aka disable installation with the var above)
CLEARML_AGENT_SKIP_PIP_VENV_INSTALL=/path/to/my/vemv/bin/python3.12 clearml-agent bla
but I couldn't get it to use my pre-created virutalenv
ok, thx, need to think about this a bit more
in that case yes. What happen is that in docker mode:
you run a clearml agent, that then receive a task
create a container
install another agent inside that container
then run that second agent inside the container
that second agent then pull the task and do the usuall build/install
CLEARML_AGENT_SKIP_PYTHON_ENV_INSTALL=true
need to be set on that second agent somehow ...
I use CLEARML_AGENT_SKIP_PIP_VENV_INSTALL=/path/to/my/vemv/bin/python3.12
and it work for me
do I need to set it in the container as well?
yeah, I was using the system python initially