返回教程正文

配套源码

run_host_python.sh

app/scripts/run_host_python.sh
generic_can Brick:在 VENTUNO Q 上自定义 CAN 报文app/scripts/run_host_python.sh
Shell14 行
#!/usr/bin/env bash
set -euo pipefail

script_dir="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd)"
app_dir="$(cd -- "${script_dir}/.." && pwd)"
site_packages="$(find "${app_dir}/.cache/.venv/lib" -mindepth 2 -maxdepth 2 -type d -name site-packages -print -quit 2>/dev/null || true)"

if [[ -z "${site_packages}" ]]; then
  echo "App virtual environment not found. Start Generic CAN0 Lab once first." >&2
  exit 1
fi

export PYTHONPATH="${site_packages}:${app_dir}/bricks:${app_dir}/python${PYTHONPATH:+:${PYTHONPATH}}"
exec python3 "$@"