为了账号安全,请及时绑定邮箱和手机立即绑定

用于运行 Python 脚本的火库云函数

用于运行 Python 脚本的火库云函数

慕慕森 2022-09-29 15:36:37
我有一个快速应用程序,它生成一个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 工具来测试和部署它们。谷歌云拥有您入门所需的一切


查看完整回答
反对 回复 2022-09-29
  • 1 回答
  • 0 关注
  • 184 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号