Python en Google Cloud Functions

¿Puede Google Cloud Functions manejar python con paquetes como sklearn, pandas, etc.? Si es así, ¿puede alguien indicarme la dirección de los recursos sobre cómo hacerlo?

He estado buscando por un tiempo y parece que esto es imposible, todo lo que he encontrado son recursos para implementar el lenguaje Python base en Google Cloud.

Python 3.7 es compatible ahora.
Pasos para crear uno a través de la consola de nube de Google:

  1. Vaya a las funciones de Google Cloud en la consola de Google Cloud y haga clic en Crear función introduzca la descripción de la imagen aquí

2.Especifique las propiedades de la función introduzca la descripción de la imagen aquí

  1. seleccionar disparador introduzca la descripción de la imagen aquí

4. Cambie el tiempo de ejecución a Python 3.7 introduzca la descripción de la imagen aquí

  1. Ingrese la lógica de la función de la nube y el punto de entrada. introduzca la descripción de la imagen aquí

  2. ingrese las dependencias de python en Requirements.txt introduzca la descripción de la imagen aquí

EDITAR: ¡ A partir de julio de 2018 ahora hay un tiempo de ejecución de Python (3.7) disponible para Google Cloud Functions!

ANTIGUA RESPUESTA: Google Cloud Functions (GCF) está escrito en JavaScript (ejecutado en un tiempo de ejecución Node.js), por lo que no hay forma de que realmente manejen Python en este momento . Hay un módulo de Python en GitHub que podría haber encontrado y se puede usar para escribir e implementar GCF con uno de los tres tipos de activador: http, Pub / Sub y bucket. El módulo se encarga de traducir su lógica de Python a un código JavaScript que luego se ejecuta dentro de Google Cloud Platform.

Cuando se trata de otros paquetes como pandas , la “traducción” a JavaScript no fue preparada para ellos por AFAIK. Si realmente no te gusta la idea de saltar a JavaScript y escribir el código de la Función de la Nube por tu cuenta (con la lógica que pretendías usar en un script de Python), tienes una posible solución. Puede evocar su secuencia de comandos de Python desde dentro de la función de nube escrita en JS; la idea se discutió en este tema . Otra forma es mediante el uso de notificaciones de cambio de objeto o notificaciones de pub / sub como se explica aquí .

A partir del 19 de julio de 2018, Google Cloud Functions admite Python 3.7.

Por favor, compruebe el entorno de tiempo de ejecución para encontrar el tiempo de ejecución de Python 3.7 y el script de muestra (basado en Flask).

–ACTUALIZADO–

Documentación oficial de Google Cloud Functions: Python 3.7 es compatible con la versión Beta.

Esta es una versión beta del tiempo de ejecución de Python para Google Cloud Functions. Esta función puede cambiarse de manera incompatible con versiones anteriores y no está sujeta a ningún acuerdo de nivel de servicio ni a ninguna política de desaprobación.

SkLearn, Numpy es compatible con la función Google Cloud. También he realizado una prueba de muestra para confirmar la disponibilidad de Pandas y su funcionamiento.

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

Espero que esto ayude a todos los amantes de “Py”.

También puede usar AWS lambda si quiere trabajar y seguir utilizando Python como su idioma principal. Algunos módulos / paquetes deberán importarse a través de un archivo zip con AWS Lambda, pero tienen una gama más amplia de idiomas utilizables que GCF