blob: 960048bf1d715bcd12dd8084bdc0bc76ad514b5c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
workon() {
if [ -z "$WORKON_HOME" ]
then
WORKON_HOME="$HOME/.venv"
fi
if [ ! -e "$WORKON_HOME" ]
then
mkdir -p "$WORKON_HOME"
fi
if [ "$#" -lt "1" ]
then
ls "$WORKON_HOME"
return
fi
envname=$1
envdir="$WORKON_HOME/$envname"
if [ ! -e "$envdir" ]
then
pyvenv "$envdir"
fi
source "$envdir/bin/activate"
if [ -d "$PROJECT_HOME/$envname" ]
then
cd "$PROJECT_HOME/$envname"
fi
if [ -e "$envdir/postactivate.sh" ]
then
source "$envdir/postactivate.sh"
fi
}
|