Added python virtualenv helper functions.

This commit is contained in:
Stefan Gaiselmann 2023-02-02 11:48:26 +01:00
parent e7c38d7959
commit 57f6b18abe

View File

@ -159,4 +159,31 @@ dcupdate() {
# TODO: logfile
}
# Python virtualenv helper
function activate-venv() {
local venv=${1:-noneselected}
local ENV_DIR=$HOME/.virtual_envs
if [[ -d "$ENV_DIR/$venv" ]]; then
echo -e "\e[32msetting virtualenv to $ENV_DIR/$venv \e[0m"
source "$ENV_DIR/$venv/bin/activate"
else
echo -e "\e[33mvirtualenv does not exist\e[0m"
echo -e "Current virtualenvs available: \e[32m"
ls "$ENV_DIR"
echo -e "\e[0m"
fi
}
function create-venv() {
local venv=$1
local ENV_DIR=$HOME/.virtual_envs
if [[ "$venv" =~ ^[a-zA-Z0-9_-]+$ ]]; then
python3 -m venv "$ENV_DIR/$venv"
echo -e "\e[32mvirtualenv created: $ENV_DIR/$venv \e[0m"
else
echo -e "\e[32minvalid name: $venv \e[0m"
fi
}
PATH=$PATH:$HOME/bin