nu_scripts icon indicating copy to clipboard operation
nu_scripts copied to clipboard

conda.nu: Support for --prefix flags

Open LordFckHelmchen opened this issue 2 years ago • 3 comments

Currently, the conda.nu script supports named conda envs. But it would be great if we could get support for local conda environments (aka created with --prefix flag, like conda env create -p .venv/)

LordFckHelmchen avatar Mar 10 '23 15:03 LordFckHelmchen

Feel free to tweak on the script to help with that.

fdncred avatar Mar 10 '23 16:03 fdncred

I can try to update the script to use envs instead of the current envs_dirs. I'd just like to know how it would be better to work? Some of current options:

  • when typing conda activate should it try to autocomplete to base ... .venv where you can select the .venv to use the local virtual environment
  • typing conda activate and not selecting anything would check first for any virtual environment in current directory and if not finding anything default to base

Tiggax avatar Mar 11 '23 16:03 Tiggax

Hey @Tiggax , thanks for taking it on. My workflow is very focused on having all environment specs within a repo. So we check-in the environment.yml and always create the venv/conda env locally within the checked-out repo. Since I normally work with nu, when starting to code, I always have to switch back to CMD just to be able to activate the conda env and work with it. Just as a background.

The activate script should just behave as conda does it. I think they detect if the argument after the activate is a path or a name by looking for separators, e.g. try conda activate .venv (tries to resolve .venv as name) vs. conda activate .venv/ (tries to resolve .venv/ as path). I think that would be the easiest solution... And yes, @fdncred, if my nu shell scripting skills would be better, I would contribute, but I'm literally at 0

LordFckHelmchen avatar Mar 18 '23 19:03 LordFckHelmchen