web-dev-qa-db-ja.com

Python

Google Cloud Functionsは、sklearn、pandasなどのパッケージでpythonを処理できますか?処理できる場合、その方法に関するリソースの方向性を教えてください。

私はしばらく探していましたが、これは不可能だと思われます。私が見つけたのは、ベースpython言語をGoogleクラウドにデプロイするためのリソースです.

10
Sean

Python 3.7が現在サポートされています。
Googleクラウドコンソールで作成する手順:

  1. googleクラウドコンソールでGoogleクラウド機能にアクセスし、[関数の作成]をクリックします enter image description here

2.関数のプロパティを指定します enter image description here

  1. トリガーを選択 enter image description here

4.ランタイムをpython 3.7に変更 enter image description here

  1. クラウド関数のロジックとエントリポイントを入力してください enter image description here

  2. requirements.txtにpython依存関係を入力してください enter image description here

13
Adarsh

EDIT:2018年7月現在、Google Cloud Functionsで利用可能な Pythonランタイム (3.7)があります!

古い回答:Google Cloud Functions(GCF)はJavaScript(Node.jsランタイムで実行)で記述されています。 したがって、彼らが実際にPythonを現時点で処理する方法はありませんGitHubのPythonモジュール があります。これは、3つのトリガータイプ(http、Pub/Sub、およびバケット)のいずれかを使用してGCFを作成およびデプロイするために使用できます。モジュールは、Pythonロジックを、後でGoogle Cloud Platform内で実行されるJavaScriptコードに変換します。

pandas のような他のパッケージに関しては、JavaScriptへの「翻訳」は誰にも知られていない。 JavaScriptにジャンプしてCloud Functionコードを(Pythonスクリプトで使用することを意図したロジックを使用して)独自に作成するというアイデアが本当に好きでない場合は、可能な回避策があります。 .JSで記述されたクラウド関数の内部からPythonスクリプトを呼び出すことができます-アイデアは このトピック で議論されました。別の方法はオブジェクト変更通知またはパブを使用することです/ Sub通知の説明 こちら

11
arudzinska

2018年7月19日の時点で、Google Cloud FunctionsはPython 3.7。

ランタイム環境を確認して、Python 3.7ランタイムおよびサンプルスクリプト(Flaskに基づく)を見つけてください。

- 更新しました -

Google Cloud Functionsの公式ドキュメント- Python 3.7サポート ベータリリース。

これは、Google Cloud FunctionsのPythonランタイムのベータリリースです。この機能は、後方互換性のない方法で変更される可能性があり、SLAまたは廃止ポリシー。

SkLearn、NumpyはGoogle Cloud機能でサポートされています。また、Pandasの可用性とその動作を確認するためのサンプルテストを実行しました。

https://github.com/mkanchwala/google-functions-python-example

これがすべての「パイ」愛好家に役立つことを願っています。

8

回避したい場合は、AWS lambdaを使用することもできます。メイン言語としてPythonを使用します。 GCFよりも幅広い使用可能な言語

1
Loyal_Burrito