Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Problem
Let's say we have two machines:
Alice with a homedir:
/home/alice
Bob:
/home/bob
Bob wants a new env at
/home/bob/myenv
but we cannot create conda/mamba envs on bobs machine directly.
So we need to create the env at Alice's machine, zip it and send it to Bob.
So alice tries
micromamba create -p /home/bob/myenv
But this does not work because creating
/home/bob/myenv
on Alice's machine is impossible.Solution
add
relocate-prefix
option to the create command.micromamba create -p /home/alice/myenv --relocate-prefix /home/bob/myenv
will create all files at/home/alice/myenv
but they are relocated to/home/bob/myenv
st. we can send this to Bob, and on Bob's machine, the env would behave like an env created on his machine.
Tentative "test"
This script creates and env at
prefix
and uses therelocate-prefix
optionto relocate to
prefix_relocated
.After micromamba we copy
prefix
toprefix_relocated
We then activate the env at
prefix_reloacted
micromamba activate $(pwd)/prefix_relocated
this env seems to be valid and python runs fine. The
prefix
in python is also using the relocated path.