From c13d3f671c7e42a285c2f307f1c7e504f3404f9f Mon Sep 17 00:00:00 2001 From: root Date: Sun, 12 Apr 2026 17:14:20 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D.gitignore:=20=E5=85=81?= =?UTF-8?q?=E8=AE=B8build=E7=9B=AE=E5=BD=95=E8=A2=AB=E8=BF=BD=E8=B8=AA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 从build忽略中移除build/ --- build/build_linux.sh | 32 ++++++++++++++++++++++++++++++++ build/build_windows.bat | 33 +++++++++++++++++++++++++++++++++ build/trulymem.spec | 38 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 103 insertions(+) create mode 100644 build/build_linux.sh create mode 100644 build/build_windows.bat create mode 100644 build/trulymem.spec diff --git a/build/build_linux.sh b/build/build_linux.sh new file mode 100644 index 0000000..39fc55c --- /dev/null +++ b/build/build_linux.sh @@ -0,0 +1,32 @@ +#!/bin/bash +# Linux打包脚本 +# 需要在Linux系统上运行 + +echo "开始打包Linux版本..." + +# 检查Python和PyInstaller +if ! command -v python3 &> /dev/null; then + echo "错误: 未找到python3" + exit 1 +fi + +# 安装依赖 +echo "安装依赖..." +pip3 install -r requirements.txt + +# 打包Linux二进制文件 +echo "打包Linux二进制文件..." +python3 -m PyInstaller \ + --clean \ + --onefile \ + --name TrulyMEM \ + --console \ + --add-data "graph_memory_tui/styles/*.css:graph_memory_tui/styles" \ + --hidden-import textual \ + --hidden-import openai \ + --hidden-import flask \ + --hidden-import neo4j \ + trulymem_entry.py + +echo "打包完成!" +echo "可执行文件位于: dist/TrulyMEM" diff --git a/build/build_windows.bat b/build/build_windows.bat new file mode 100644 index 0000000..2f95063 --- /dev/null +++ b/build/build_windows.bat @@ -0,0 +1,33 @@ +@echo off +REM Windows打包脚本 + +echo 开始打包Windows版本... + +REM 检查Python +python --version >nul 2>&1 +if errorlevel 1 ( + echo 错误: 未找到python + exit /b 1 +) + +REM 安装依赖 +echo 安装依赖... +pip install -r requirements.txt + +REM 打包Windows exe文件 +echo 打包Windows exe文件... +python -m PyInstaller ^ + --clean ^ + --onefile ^ + --name TrulyMEM ^ + --console ^ + --add-data "graph_memory_tui/styles/*.css;graph_memory_tui/styles" ^ + --hidden-import textual ^ + --hidden-import openai ^ + --hidden-import flask ^ + --hidden-import neo4j ^ + trulymem_entry.py + +echo 打包完成! +echo 可执行文件位于: dist\TrulyMEM.exe +pause diff --git a/build/trulymem.spec b/build/trulymem.spec new file mode 100644 index 0000000..47404d1 --- /dev/null +++ b/build/trulymem.spec @@ -0,0 +1,38 @@ +# -*- mode: python ; coding: utf-8 -*- + + +a = Analysis( + ['trulymem_entry.py'], + pathex=[], + binaries=[], + datas=[('graph_memory_tui/styles/*.css', 'graph_memory_tui/styles')], + hiddenimports=['textual', 'openai', 'flask', 'neo4j'], + hookspath=[], + hooksconfig={}, + runtime_hooks=[], + excludes=[], + noarchive=False, + optimize=0, +) +pyz = PYZ(a.pure) + +exe = EXE( + pyz, + a.scripts, + a.binaries, + a.datas, + [], + name='TrulyMEM', + debug=False, + bootloader_ignore_signals=False, + strip=False, + upx=True, + upx_exclude=[], + runtime_tmpdir=None, + console=True, + disable_windowed_traceback=False, + argv_emulation=False, + target_arch=None, + codesign_identity=None, + entitlements_file=None, +)