How to Quickly Create a Conda Environment

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