fix(android): ensure compatibility of virtual environment by linking python3 to python if necessary

This commit is contained in:
Ivan
2026-04-16 03:37:07 -05:00
parent c323fcb57f
commit dc475a0e90
+6
View File
@@ -178,7 +178,13 @@ popd >/dev/null
PYPIDIR="${CHAQUOPY_DIR}/server/pypi"
VENV_DIR="${PYPIDIR}/.venv-local"
rm -rf "${VENV_DIR}"
"${PYTHON_BIN}" -m venv "${VENV_DIR}"
# Some Python images only provide python3/python3.X in venv bin, while the
# script below invokes `${VENV_DIR}/bin/python`.
if [[ ! -e "${VENV_DIR}/bin/python" && -e "${VENV_DIR}/bin/python3" ]]; then
ln -sf python3 "${VENV_DIR}/bin/python"
fi
"${VENV_DIR}/bin/pip" install --upgrade pip
"${VENV_DIR}/bin/pip" install -r "${PYPIDIR}/requirements.txt"
"${VENV_DIR}/bin/pip" install "numpy==${NUMPY_VERSION}"