1
This commit is contained in:
parent
5b0aac4e9d
commit
b9b9a32762
|
|
@ -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[@]}"
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user