gpt4 book ai didi

python - 如何构建可以在 Web UI 上运行的 Python 脚本

转载 作者:行者123 更新时间:2023-12-03 12:40:29 27 4
gpt4 key购买 nike

我有一个 Python 脚本,它可以创建一个 excel 文件,其中包含用户从我用几个 html 页面、css 和 javascript 创建的 HTML UI 中提供的输入信息。我需要它离线工作,我需要将它分发给客户。

如何捆绑此 HTML UI 和 Python 文件,以便客户端无需安装 Python 或任何依赖项即可使用我的应用程序?我认为 eel通过不要求客户端安装 python 来完成这项工作,但在 eel 中,客户端应该已经安装了 chrome 对吗?

编辑:

我的js:

function elect() {
console.log('Im in function right now');
let {PythonShell} = require('python-shell');
var path = require('path');
var options = {
scriptPath : path.join(__dirname, '/../engine/')
}

var axiexe = new PythonShell ('test sort.py', options);

axiexe.on('message', function (message) {
swal(message);
})
}

我的目录是 E:\Web\testing my app\GUI在里面我有文件夹 node_modules@electron, .bin, python-shell等文件夹。

最佳答案

我现在正在使用 Python 后端提供的 Electron 应用程序。
我的流程如下:
1. 安装 Pyshell 作为 npm 模块。
2. 创建你的 Electron UI
3. 使用 pyinstaller 编译你的 python 代码。

然后就是诀窍了。 Pyshell 实际上也使用机器上安装的 python。
另一种方法是在 Python 中运行服务器,我向自己提出了一个问题。如果我有非常琐碎的功能,我为什么要这样做?

解决方案:
修改 python-shell 以使其运行 exe 文件,我还使用了一个技巧,我说 python 的路径是我的编译 python_code.exe
并且我的脚本为空,然后我在 python-shell 中注释了检查脚本长度的行
在用于构建版本的 communicator.js 中,使用:

let options = {
mode: 'text',
pythonPath: "resources/app/python_build/electron_backend.exe"
};
pyshell = new PythonShell(' ', options);

而对于开发,Pyshell 将从 env 中获取您的 Python 安装。变量。所以我们只需要提供一个 .py 文件路径
pyshell = new PythonShell('electron_backend.py');

为了使其运行,请更改 pyshell 模块的源代码,注释如下:
// if (scriptPath.trim().length == 0)
// throw Error("scriptPath cannot be empty! You must give a script for python to run");

关于python - 如何构建可以在 Web UI 上运行的 Python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61868896/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com