首页 > 解决方案 > 导出到 AppImage 时启动捆绑的外部脚本

问题描述

我已经用电子制作了自己的应用程序,但在启动外部 python 脚本时,我遇到了生产版本的问题。

当我在开发环境中运行代码时,我有类似的东西:

const out = spawnSync(PYTHON_LOCATION, ['-d', '-j', '-p', path, tempfile]);

它运作良好,因为PYTHON_LOCATIONis public/python.py

但是,当我使用 electron-builder 制作 AppImage 时,这不起作用,因为显然找不到脚本。AppImage 应用程序是一个单独的文件,很明显公共目录没有随它一起导出。

这个问题有解决方案吗?

谢谢!

标签: javascriptelectronelectron-builderappimage

解决方案


执行 AppImage 时,会AppDir在流程环境中设置变量,因此您必须检查该变量是否存在并已设置。然后你可以为你的 python 脚本构建正确的路径。


推荐阅读