venvのちょっとしたshellscriptコマンド
$ python -m venv venv
$ . venv/bin/activate
よく. (source)忘れる
venv なんとかで動いてほしいのでそれをやるbashスクリプト
deactivateは補完でスッと打てるので用意してない
$ venv init
新規作成時
$ venv
だけで動くので楽
code:bash
THIS_PATH="${BASH_SOURCE0}"; SCRIPTPATH=$(dirname $THIS_PATH)
function venv() {
case $1 in
init)
local CMD='python -m venv venv'
echo $CMD
eval $CMD
;;
activate)
echo 'venv not found. run venv init'
return 1
fi
local CMD='source venv/bin/activate'
echo $CMD
eval $CMD
;;
makefile)
# このファイルと同じ場所によく使うMakefile置いておく
echo 'copy makefile'
cp "${SCRIPTPATH}/Makefile" .
;;
*)
venv activate
;;
esac
}