【问题标题】:Using google cloud function to spawn a python script使用谷歌云函数生成 python 脚本
【发布时间】:2018-05-28 15:19:10
【问题描述】:

我需要执行一些 python 机器学习代码,并希望从 Google Cloud Function 中的节点进程执行它。

我想使用节点,因为我有一些我想在之后运行的 firebase 管理任务。我也有一个我满意的节点部署工作流。

这可能吗?如果是这样,你能给我举个例子吗?

【问题讨论】:

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


    【解决方案1】:

    是的,这是可能的,您可能需要使用http://www.pyinstaller.org/ 来打包python 代码。看看我的 python 库,以实际在 python 中编写你的函数来完成它,或者只是复制粘贴你自己需要做的任何部分:https://github.com/MartinSahlen/cloud-functions-python/

    【讨论】:

    • 您能否详细说明一下它是如何工作的。您是将 Python 编译成 JS,还是将 Python 的东西放在云函数的 JS 可以调用的容器中?我是云功能的新手,还无法想象它是如何工作的,因为该技术目前开箱即用 limitation to JS
    • 所以发生的事情是pyinstaller用于将python代码打包成一个自执行单元。它是如何工作的可能是通过嵌入 python 运行时的必要部分,但我不知道它究竟是如何工作的——但 pyinstaller 是开源的并且有据可查,所以信息应该在那里。打包 python 代码后,有一个节点脚本,它执行使用 stdin/stdout 从 python 可执行文件发送和接收数据的函数。再次,请查看 githhub 中的源代码 - 都在那里。
    • 谢谢你的回复,我现在拿到照片了。
    • 我已将我的 python 代码打包到自可执行单元中。它创建了一个包含可执行文件和许多其他内容的文件夹。我试过了,那个可执行文件在我的本地机器上工作得很好。但是作为 Firebase 的新手,我不知道如何上传并运行它。我想通过 spawn 使用它。需要帮助..这是怎么做的?
    • @AakashChoubey 这就是我上面的回答。您应该查看执行此操作的源代码。请记住,这不适用于 firebase 功能,仅适用于谷歌云功能。
    猜你喜欢
    • 2020-06-17
    • 2019-02-15
    • 1970-01-01
    • 2021-01-12
    • 2021-12-15
    • 2020-11-21
    • 1970-01-01
    • 2017-07-21
    相关资源
    最近更新 更多