|
#!/bin/bash |
|
|
|
|
|
|
|
set -e |
|
|
|
|
|
source .venv/bin/activate |
|
|
|
|
|
|
|
APP_NAME="voice_dialogue" |
|
|
|
PYINSTALLER_DIST_DIR="dist" |
|
|
|
ELECTRON_PYTHON_DIST_DIR="electron-app/python-dist" |
|
|
|
PYINSTALLER_BUILD_DIR="build/voice_dialogue" |
|
|
|
SPEC_FILE="build/pyinstaller/${APP_NAME}.spec" |
|
|
|
|
|
echo "--- 清理旧的 Python 构建文件 ---" |
|
rm -rf "./${PYINSTALLER_DIST_DIR}" |
|
rm -rf "./${PYINSTALLER_BUILD_DIR}" |
|
rm -rf "./${ELECTRON_PYTHON_DIST_DIR}" |
|
mkdir -p "./${ELECTRON_PYTHON_DIST_DIR}" |
|
|
|
|
|
echo "--- 开始使用 PyInstaller 打包 Python 应用 ---" |
|
pyinstaller --noconfirm \ |
|
--clean \ |
|
"${SPEC_FILE}" |
|
|
|
|
|
echo "--- 复制可执行文件到 Electron 目录 ---" |
|
cp -r "./${PYINSTALLER_DIST_DIR}/${APP_NAME}/." "./${ELECTRON_PYTHON_DIST_DIR}/" |
|
echo "可执行文件已复制到 ${ELECTRON_PYTHON_DIST_DIR}" |
|
|
|
|
|
echo "--- Python 应用打包完成 ---" |
|
|