I was looking for a way to quickly create / activate a conda environment based on directory I’m currently in.
For example if I am in the directory /home/user/project2
I’d like to create a conda environment with the name project2 but if the name already exists, activate it.
I created an alias condaa
to do this, its very handy:
alias condac='conda create -y -n $(basename $PWD) python=3.7 && conda activate $(basename $PWD)'
alias condaa='conda activate $(basename $PWD) || condac'
I’ve also created an alias condar
to remove a conda environnment:
alias condar='conda activate base && conda env remove -n $(basename $PWD)'
Add these to your ~/.bash_aliases
manually or run this in your terminal:
echo "alias condac='conda create -y -n $(basename $PWD) python=3.7 && conda activate $(basename $PWD)'
alias condaa='conda activate $(basename $PWD) || condac'
alias condar='conda activate base && conda env remove -n $(basename $PWD)'" >> ~/.bash_aliases
Hope you find this useful