This commit is contained in:
薇薇安 2026-05-05 22:35:08 +08:00
parent 5b0aac4e9d
commit b9b9a32762

View File

@ -15,13 +15,35 @@ set -euo pipefail
ROOT="$(cd "$(dirname "$0")/.." && pwd)" ROOT="$(cd "$(dirname "$0")/.." && pwd)"
cd "$ROOT" cd "$ROOT"
# 优先使用项目虚拟环境里的 Python与 backend/start_recommendations.sh 一致),避免系统 python3 缺依赖报 ModuleNotFoundError
PYTHON_BIN=""
for _py in \
"${ROOT}/.venv/bin/python" \
"${ROOT}/trading_system/.venv/bin/python" \
"${ROOT}/backend/.venv/bin/python"; do
if [ -x "$_py" ]; then
PYTHON_BIN="$_py"
break
fi
done
if [ -z "$PYTHON_BIN" ]; then
if command -v python3 >/dev/null 2>&1; then
PYTHON_BIN="$(command -v python3)"
echo "警告: 未找到 .venv / trading_system/.venv / backend/.venv改用: $PYTHON_BIN" >&2
echo " 若出现 ModuleNotFoundError请在项目根创建 venv 并安装依赖后再运行本脚本。" >&2
else
echo "错误: 未找到 python3且不存在 ${ROOT}/.venv或 trading_system/.venv、backend/.venv" >&2
exit 1
fi
fi
DRY_RUN=() DRY_RUN=()
if [[ "${1:-}" == "--dry-run" ]]; then if [[ "${1:-}" == "--dry-run" ]]; then
DRY_RUN=(--dry-run) DRY_RUN=(--dry-run)
fi fi
# 使用 apply_config_patch_only只写本 JSON 中的键,不合并 apply_recommended_config 内置批量默认 # 使用 apply_config_patch_only只写本 JSON 中的键,不合并 apply_recommended_config 内置批量默认
exec python3 "$ROOT/scripts/apply_config_patch_only.py" \ exec "$PYTHON_BIN" "$ROOT/scripts/apply_config_patch_only.py" \
--from "$ROOT/config/my_batch_steady_lift_tier1.json" \ --from "$ROOT/config/my_batch_steady_lift_tier1.json" \
--updated-by "steady_lift_tier1" \ --updated-by "steady_lift_tier1" \
"${DRY_RUN[@]}" "${DRY_RUN[@]}"