在 mac 上打包 electron(使用 electron-vite + react + python),其中将后端 python api 服务打包为 main.dist 文件(里面包含 main.bin )
开发环境:
一切都正常,main.bin 文件正常启动;
打包并安装到 mac 后:
不知道是什么问题,问 AI 改了好多遍还是这样,请教下大家帮忙看下,谢谢了。
下面是 main 下的该部分代码:
let pythonBinPath: string;
if (app.isPackaged) {
// 打包后的路径
pythonBinPath = join(process.resourcesPath,'main.dist', 'main.bin');
} else {
// 开发模式下的路径
pythonBinPath = join(app.getAppPath(), 'resources/main.dist', 'main.bin');
}
console.log('Python binary path:', pythonBinPath);
// 尝试设置 Python 可执行文件的权限
try {
chmodSync(pythonBinPath, '755');
} catch (error) {
console.error(`设置 Python 可执行文件权限失败: ${error}`);
dialog.showErrorBox('权限错误', `设置 Python 可执行文件权限失败: ${error}`);
return;
}
// 启动 Python 进程
pythonProcess = spawn(pythonBinPath);