Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

conda.nu: Support for --prefix flags #401

Open
LordFckHelmchen opened this issue Mar 10, 2023 · 3 comments
Open

conda.nu: Support for --prefix flags #401

LordFckHelmchen opened this issue Mar 10, 2023 · 3 comments

Comments

@LordFckHelmchen
Copy link

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/)

@fdncred
Copy link
Collaborator

fdncred commented Mar 10, 2023

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

@Tiggax
Copy link
Contributor

Tiggax commented Mar 11, 2023

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

@LordFckHelmchen
Copy link
Author

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants