fix(tools): bootstrap Python workspaces with available interpreter

This commit is contained in:
huanghuoguoguo
2026-06-14 11:23:09 +08:00
parent a60827f221
commit 7b67dcc302
3 changed files with 12 additions and 4 deletions

View File

@@ -151,8 +151,14 @@ def wrap_python_command_with_env(command: str, *, mount_path: str = '/workspace'
export TMP="$_LB_TMP_DIR"
export PIP_CACHE_DIR="$_LB_PIP_CACHE_DIR"
_LB_SYSTEM_PYTHON="$(command -v python3 || command -v python || true)"
if [ -z "$_LB_SYSTEM_PYTHON" ]; then
echo "No Python interpreter found for workspace bootstrap" >&2
exit 1
fi
_lb_python_meta() {{
python - <<'PY'
"$_LB_SYSTEM_PYTHON" - <<'PY'
import hashlib
import json
import os
@@ -225,7 +231,7 @@ def wrap_python_command_with_env(command: str, *, mount_path: str = '/workspace'
if [ "$_LB_NEEDS_BOOTSTRAP" -eq 1 ]; then
rm -rf "$_LB_VENV_DIR"
python -m venv "$_LB_VENV_DIR"
"$_LB_SYSTEM_PYTHON" -m venv "$_LB_VENV_DIR"
. "$_LB_VENV_DIR/bin/activate"
python -m pip install --upgrade pip setuptools wheel
if [ -f "{mount_path}/requirements.txt" ]; then