我有一个快速应用程序,它生成一个Python进程来执行Python脚本。当我执行 ,我可以看到我的终结点正在被命中,然后运行 Python 进程。但是,该过程似乎没有执行。firebase serveconst runPythonScript = () => { return new Promise((resolve, reject) => { let value; const spawn = require('child_process').spawn; const pythonProcess = spawn('python', ['./myScript.py']); pythonProcess.stdout.on('data', (data: string) => { console.log('Am I being hit?') // This line is not being hit value = JSON.parse(data); }); pythonProcess.on('exit', (code: number) => { if (code === 0) { resolve(value); } else { reject(value); } }); });}从上面代码中的注释来看,stdout“数据”的侦听器没有被击中。我不太熟悉Firebase,但我的想法是将Firebase托管用于我的前端,然后使用Firebase云功能来运行我的快速服务器。为了使我的应用程序运行Python脚本,我需要做些什么吗?从我从其他 StackOverflow 帖子(此处)收集到的信息来看,我无法运行 Python 进程,可能是因为 Firebase 云函数没有安装 Python。因此,我需要将我的Python脚本打包成可执行文件(如此处所述),以便Firebase云函数可以只运行可执行文件。这是正确的吗?如果是这样,我宁愿不必打包我所有的Python脚本。有没有更好的方法来解决这个问题?这是免费的吗?
1 回答
潇潇雨雨
TA贡献1833条经验 获得超4个赞
从我从其他 StackOverflow 帖子中收集到的信息来看,我无法运行 Python 进程,可能是因为 Firebase 云函数没有安装 Python。
这是事实。
因此,我需要将我的Python脚本打包成可执行文件(如此处所述),以便Firebase云函数可以只运行可执行文件。这是正确的吗?
你当然可以尝试这个,但我不建议这样做。这听起来像是很多工作,几乎没有什么好处,特别是当你有其他选择的时候。
有没有更好的方法来解决这个问题?
您可以在python中本机编写云函数。您将无法使用 Firebase 工具来测试和部署它们。谷歌云拥有您入门所需的一切。
添加回答
举报
0/150
提交
取消
