32 lines
566 B
Bash
32 lines
566 B
Bash
init_pyenv(){
|
|
vtuple="(${1//./, })";
|
|
python3 -c "import sys; exit(sys.version_info <= ($vtuple))";
|
|
pyvok=$?;
|
|
|
|
if [ $pyvok -eq 1 ]; then
|
|
add-apt-repository -y ppa:deadsnakes/ppa
|
|
apt-get update
|
|
apt-get -y install "python$1" "python$1-venv"
|
|
"python$1" -m venv .env
|
|
else
|
|
python3 -m venv .env
|
|
fi;
|
|
|
|
source .env/bin/activate;
|
|
|
|
if [ -z "$2" ]; then
|
|
reqfile="requirements.txt";
|
|
else
|
|
reqfile="$2";
|
|
fi
|
|
|
|
if [ -z "$3" ]; then
|
|
piplog="/dev/null";
|
|
else
|
|
piplog="$3";
|
|
fi
|
|
|
|
pip install -r "$reqfile" >> "$piplog";
|
|
echo "PIP status: $?" >> "$piplog";
|
|
}
|