| | #!/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 应用打包完成 ---" |
| |
|