aboutsummaryrefslogtreecommitdiff
path: root/python/install.sh
blob: fe083b895c70b83ca440a801e2f9ba08917f0141 (plain) (blame)
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
39
#!/bin/sh

set -e

symlink () {
    ln -sfT "$@"
}

PYTHON38=$(which python3.8)
PYTHON39=$(which python3.9)

PYTHON38_DIR=~/python38
PYTHON39_DIR=~/python39

PIP38=$PYTHON38_DIR/bin/pip3.8
PIP39=$PYTHON39_DIR/bin/pip3.9

[ ! -d $PYTHON38_DIR ] && $PYTHON38 -m venv --system-site-packages $PYTHON38_DIR
[ ! -d $PYTHON39_DIR ] && $PYTHON39 -m venv --system-site-packages $PYTHON39_DIR

$PIP38 -q install -U -r ~/.dotfiles/python/requirements.pip38.txt
$PIP39 -q install -U -r ~/.dotfiles/python/requirements.pip39.txt

cat > ~/bin/python3.8 << EOF
#!/bin/sh
exec $(cd $PYTHON38_DIR; pwd)/bin/python3.8 "\$@"
EOF
cat > ~/bin/python3.9 << EOF
#!/bin/sh
exec $(cd $PYTHON39_DIR; pwd)/bin/python3.9 "\$@"
EOF
chmod +x ~/bin/python3.8
chmod +x ~/bin/python3.9

symlink $PIP38 ~/bin/pip3.8
symlink $PIP39 ~/bin/pip3.9

symlink $PYTHON38_DIR/bin/doit ~/bin/doit3.8
symlink $PYTHON39_DIR/bin/doit ~/bin/doit3.9