Added python virtualenv helper functions.
This commit is contained in:
parent
e7c38d7959
commit
57f6b18abe
@ -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
|
||||
|
||||
Loading…
Reference in New Issue
Block a user