Files
any-auto-register/electron/build-backend.sh
2026-03-22 21:01:31 +08:00

27 lines
678 B
Bash

#!/bin/bash
# 将 Python 后端打包为单文件可执行程序,输出到 electron/backend/
set -e
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
BACKEND_DIR="$SCRIPT_DIR/../"
cd "$BACKEND_DIR"
echo "[1/3] 安装 PyInstaller..."
pip install pyinstaller --quiet
echo "[2/3] 打包后端..."
pyinstaller --onefile --name backend \
--add-data "platforms:platforms" \
--add-data "core:core" \
--add-data "api:api" \
--add-data "services:services" \
--add-data "static:static" \
main.py
echo "[3/3] 复制产物到 electron/backend/"
mkdir -p "$SCRIPT_DIR/backend"
cp dist/backend* "$SCRIPT_DIR/backend/"
echo "完成! 可执行文件: $SCRIPT_DIR/backend/backend"