【问题标题】:Can I call a python function from a Node.js Google cloud function我可以从 Node.js 谷歌云函数调用 python 函数吗
【发布时间】:2021-06-07 18:35:45
【问题描述】:

我想从 Google 云函数中调用 python 函数,如下所示:

  `shell.exec(`${PYTHON_FUNCTION} parameters`, function(code, stdout, stderr) {`

这可能吗?如果是这样,我该怎么做?

非常感谢

【问题讨论】:

  • 1) 你做了哪些研究?你试过你的例子吗?结果如何? 2) Cloud Functions 是一个用于事件驱动代码的轻量级无服务器平台。它不是操作系统,也不提供操作系统的大部分功能。 3) 函数shell.exec 需要Python 程序、库和环境来运行Python 函数。 Cloud Functions node.js 环境不包含 Python。
  • 感谢您的回复。根据我的研究,该函数在确实安装了 Python 的 ubuntu-18-04 上运行,所以我想我可以从该函数中调用 Python。基本上,我认为我错过了 Python 二进制文件的正确位置。
  • 云函数在容器中运行,而不是直接在主机 Ubuntu 操作系统中运行。功能是隔离的。 node.js 环境不包含 Python。
  • 谢谢,我想那是行不通的:(
  • @JohnHanley 您的评论很有帮助。请将其发布为答案。

标签: python node.js google-cloud-platform google-cloud-functions


【解决方案1】:

Cloud Functions 代码在为特定环境设置的容器内运行。例如,在您的问题中,您使用的是 Node.js 执行环境。

您的目标是从 Node.js 调用 Python 函数(脚本)。这需要 Python 解释器、库和正确设置的环境。

Cloud Functions Node.js 执行环境不包括 Python 执行环境。因此,使用 Google 提供的执行环境是不可能得到答案的。

如果您想将 Node.js 和 Python 结合起来,我建议您创建一个自定义 Cloud Run 容器并部署到 Cloud Run,它是 Cloud Functions 的老大哥。

【讨论】:

    猜你喜欢
    • 2018-12-07
    • 2019-02-15
    • 2020-12-12
    • 2021-01-12
    • 2022-08-11
    • 2020-11-21
    • 2021-05-09
    • 2018-10-02
    • 2021-01-22
    相关资源
    最近更新 更多