Skip to content

Commit

Permalink
Merge pull request #13 from NillionNetwork/fix/venv_python_calls
Browse files Browse the repository at this point in the history
fix: ensure Python 3.11 >= requirement is met for create-venv.sh
  • Loading branch information
oceans404 authored Apr 29, 2024
2 parents 56b4868 + 46a71f3 commit 557b9d7
Showing 1 changed file with 17 additions and 4 deletions.
21 changes: 17 additions & 4 deletions packages/nillion/create-venv.sh
Original file line number Diff line number Diff line change
@@ -1,22 +1,35 @@
#!/usr/bin/env bash

PYTHON_MAJOR_MINOR_VERSION=""

function check_python_version() {
required_version="3.11"
current_version=$(python3 --version | cut -d ' ' -f2)
PYTHON_MAJOR_MINOR_VERSION=$(echo $current_version | cut -d '.' -f1,2)
if ! printf '%s\n' "$required_version" "$current_version" | sort -V | head -n 1 | grep -qx "$required_version"; then
echo "This script requires Python ${required_version} or higher. You are running Python $current_version."
exit 1
fi
}

function create_venv () {
if [[ ! -z "${VIRTUAL_ENV:-}" ]]; then
echo "Virtualenv is already active! Run 'deactivate' to deactivate the virtualenv."
return 0
fi

echo "Creating virtualenv"
python3.11 -m pip install install --user virtualenv==20.24.6
python3 -m pip install --user virtualenv==20.24.6

NILLION_VENV=".venv"
mkdir -p "$NILLION_VENV"
python3.11 -m virtualenv -p python3.11 "$NILLION_VENV"
python3 -m virtualenv -p python3 "$NILLION_VENV"
source "$NILLION_VENV/bin/activate"
python3.11 -m pip install -r requirements.txt
python3 -m pip install -r requirements.txt

echo "Virtualenv: $NILLION_VENV"
echo "Check the $NILLION_VENV/lib/python3.11/site-packages folder to make sure you have py_nillion_client and nada_dsl packages"
echo "Check the $NILLION_VENV/lib/python${PYTHON_MAJOR_MINOR_VERSION}/site-packages folder to make sure you have py_nillion_client and nada_dsl packages"
}

check_python_version
create_venv

0 comments on commit 557b9d7

Please sign in to comment.