Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google云函数中的Python_Python_Google Cloud Platform_Google Cloud Functions - Fatal编程技术网

Google云函数中的Python

Google云函数中的Python,python,google-cloud-platform,google-cloud-functions,Python,Google Cloud Platform,Google Cloud Functions,谷歌云函数能用sklearn、pandas等包处理python吗?如果是这样的话,有人能告诉我资源的方向是怎样做的吗 我已经搜索了一段时间,似乎这是不可能的,我找到的只是将基本python语言部署到google cloud的资源。编辑:截至2018年7月,google cloud功能现在有一个(3.7)可用 旧答案:Google云函数(GCF)是用JavaScript编写的(在Node.js运行时执行),因此目前无法实际处理Python。您可能会遇到这样一个问题,可以使用它编写和部署GCF,触发

谷歌云函数能用sklearn、pandas等包处理python吗?如果是这样的话,有人能告诉我资源的方向是怎样做的吗


我已经搜索了一段时间,似乎这是不可能的,我找到的只是将基本python语言部署到google cloud的资源。

编辑:截至2018年7月,google cloud功能现在有一个(3.7)可用

旧答案:Google云函数(GCF)是用JavaScript编写的(在Node.js运行时执行),因此目前无法实际处理Python。您可能会遇到这样一个问题,可以使用它编写和部署GCF,触发类型有三种:http、Pub/Sub和bucket。该模块负责将Python逻辑转换为JavaScript代码,稍后在Google云平台内运行


当涉及到其他软件包时,比如,AFAIK的任何人都没有为它们准备好JavaScript的“翻译”。如果您真的不喜欢跳入JavaScript并自己编写云函数代码(使用您打算在Python脚本中使用的逻辑),那么您有一个可能的解决方法。您可以从用JS编写的云函数的内部调用Python脚本——这一想法在中进行了讨论。另一种方法是使用对象更改通知或发布/订阅通知,如前所述。

如果您想解决这个问题,并且仍然使用Python作为主要语言,那么也可以使用AWS lambda。一些模块/软件包需要使用AWS Lambda通过zip文件导入,但其可用语言范围比GCF更广。截至2018年7月19日,谷歌云功能支持Python 3.7

请检查运行时环境以查找Python 3.7运行时和示例脚本(基于Flask)

--更新--

谷歌云功能的官方文档-测试版

这是针对谷歌云的Python运行时的测试版 功能。此功能可能以向后不兼容的方式更改 并且不受任何SLA或弃用政策的约束

SkLearn,Numpy在谷歌云功能中受支持。此外,我还运行了一个样本测试,以确认熊猫的可用性以及其工作正常


希望这对所有“Py”爱好者有所帮助。

现在支持Python 3.7。
通过google云控制台创建云的步骤:

  • 转到谷歌云控制台中的谷歌云功能,然后单击创建功能
  • 2.指定函数的属性

  • 选择触发器
  • 4.将运行时更改为python 3.7

  • 输入您的云功能逻辑和入口点

  • 在requirements.txt中输入python依赖项


  • 什么时候支持Python?目前还没有迹象表明G公司正在积极进行这方面的工作。Pythoniacs应该去别处看看吗?目前谷歌正在积极致力于将Python实现到GCF,但是它不知道什么时候可以准备好。您可以遵循,它肯定会在那里发布。@YannickEinsweiler python 3.7现在受支持。但是文档还没有更新。有一个内联代码编辑器来输入您的代码,还有一个上传zip文件的选项。至于依赖项,可以在requirements.txt中列出,尽管目前还无法通过javascript/typescript支持的命令行方便地上传云fns。谢谢您让我们知道,我会检查文档,当一些官方信息出现时,我会更新我的答案。谷歌今天正式宣布在2018年下半年支持Python 3.7。是的,,,今天刚刚看到Python 3.7支持,但还没有正式宣布。我猜下一个18年的活动将在云端发布。好消息。非常感谢。这太棒了。您知道什么时候可以获得更广泛的支持吗?(例如docs和firebase?)这些文档尚未更新,但肯定会更新。现在,我建议您记录云函数参数、事件和上下文,以了解数据结构并构造云函数。@johnrao07示例代码是以模块化的方式编写的,并为您提供了一幅清晰的图片,说明了哪一部分位于何处。如果您的代码位于google cloud repo中,并使用gcloud部署该函数,则可以使用这种方法。不幸的是,目前还不支持用于firestore的gcloud。因此,现在您有两个选择:上传zip文件或使用内联代码编辑器。上传zip文件似乎是一个不错的选择。Google运行您在flask运行时编写的函数,因此您的入口点的签名必须与flask一致。@johnrao07如果您的云函数的触发器是HTTP请求,您可以使用查询参数或通过POST发送json。类似的问题:在这种情况下,恐怕您无法控制传递任何显式参数AFAIK。您可以获得所需的所有内容,例如触发器路径、更新前的数据、更新后的数据,或者在处理程序的事件和上下文参数中创建时添加的数据。从那里,如果需要,您可以执行任何必要的操作。我建议您记录事件和上下文参数,以查看数据结构并访问所需信息。