# create a new directory for all your virtual environments, preferably in your home folder
mkidr environments
Add the below function to your bashrc or zshrc
create_venv(){
# check if folder exist
if test -d ~/environments/"$1"; then
echo "Environment already present, activating it"
source ~/environments/"$1"/bin/activate
else
python3 -m venv ~/environments/"$1"
echo "Activating environment"
echo $1
source ~/environments/"$1"/bin/activate
fi
}
Usage
create_venv my_new_env
# The above line will create a new environment and activate it if it doesnt exist already or create a new one and activate it