From 98b8612a28c5d9712f8b230b268f6a45effb6d02 Mon Sep 17 00:00:00 2001 From: MemRelay Date: Sun, 27 Sep 2026 15:47:12 +0800 Subject: [PATCH] =?UTF-8?q?create:=20=E4=B8=8D=E6=8A=8A=E5=BC=80=E5=8F=91?= =?UTF-8?q?=E6=9C=BA=E8=B7=AF=E5=BE=84=E5=86=99=E8=BF=9B=E5=88=86=E5=8F=91?= =?UTF-8?q?=E5=8C=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit MemRelay-Operation: memory-save:rapt-no-hardcoded-paths-20260927 MemRelay-Resource: c9120bb1-e23b-4e9f-9674-ee88be2f3940 --- .../不把开发机路径写进分发包.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 projects/280dd2a0-d23d-4a71-91e1-dce4353163be/不把开发机路径写进分发包.md diff --git a/projects/280dd2a0-d23d-4a71-91e1-dce4353163be/不把开发机路径写进分发包.md b/projects/280dd2a0-d23d-4a71-91e1-dce4353163be/不把开发机路径写进分发包.md new file mode 100644 index 0000000..ffce248 --- /dev/null +++ b/projects/280dd2a0-d23d-4a71-91e1-dce4353163be/不把开发机路径写进分发包.md @@ -0,0 +1,19 @@ +--- +title: 不把开发机路径写进分发包 +type: decision +permalink: main/projects/280dd2a0-d23d-4a71-91e1-dce4353163be/不把开发机路径写进分发包 +stable_id: c9120bb1-e23b-4e9f-9674-ee88be2f3940 +scope: project +memory_type: decision +project_id: 280dd2a0-d23d-4a71-91e1-dce4353163be +usage_profile_id: 0c9feb46-d06e-43cd-9ef0-c5813c84a998 +status: active +revision: 1 +request_id: rapt-no-hardcoded-paths-20260927 +created_at: '2026-09-27T07:47:09.401228+00:00' +updated_at: '2026-09-27T07:47:09.401228+00:00' +tags: +- packaging +--- + +业务代码没有写死开发机路径。缓存、封面、分集、ffmpeg、adb 都相对程序所在目录;下载目录相对当前工作目录。pyc 里看到的本机路径是 compileall 写进字节码的源文件名,只用于报错,不用于找文件。打包编译改为 -s 服务端目录 -p server,字节码里只留 server\...。正式版不再把 CARGO_MANIFEST_DIR 编进 exe,开发版才用仓库目录。 \ No newline at end of file