javascript - 导出到 AppImage 时启动捆绑的外部脚本
问题描述
我已经用电子制作了自己的应用程序,但在启动外部 python 脚本时,我遇到了生产版本的问题。
当我在开发环境中运行代码时,我有类似的东西:
const out = spawnSync(PYTHON_LOCATION, ['-d', '-j', '-p', path, tempfile]);
它运作良好,因为PYTHON_LOCATION
is public/python.py
。
但是,当我使用 electron-builder 制作 AppImage 时,这不起作用,因为显然找不到脚本。AppImage 应用程序是一个单独的文件,很明显公共目录没有随它一起导出。
这个问题有解决方案吗?
谢谢!
解决方案
执行 AppImage 时,会AppDir
在流程环境中设置变量,因此您必须检查该变量是否存在并已设置。然后你可以为你的 python 脚本构建正确的路径。
推荐阅读
- angular - Angular Firestore adding rules how to send request.auth value
- curl - 在 C++ 中使用 Curl 时出现错误:“http 代码 501:未实现”
- categories - 将 Outlook 类别分配给带有按钮的 RibbonMenu
- c# - 如何使用 xamarin 表单在 WKWebview 中设置 cookie
- tensorflow - 如何在 Tensorflow 2 中实现稀疏嵌入,如 Pytorch Embedding(sparse=True)?
- android - 自定义 AndroidJUnitRunner 依赖注入
- javascript - 一段时间后,Javascript 函数执行时间增加 10 倍
- ajax - Ajax 将零发送到控制器
- javascript - 重复 500 次时,jQuery 追加花费了太多时间
- python - 高级计划中的 Python Azure 函数:函数的发布/部署失败……