Как я могу использовать облачные функции Google для планирования сценария python, который работает с python 3.6? - PullRequest
2 голосов
/ 07 мая 2020

Одна из зависимостей в моем python скрипте работает с python 3.6 - она ​​не работает с python 3.7.

Я пытаюсь развернуть его как приложение в приложении Google движок с гибкой средой (я борюсь с этим) НО было бы намного проще, если бы я мог настроить его как облачную функцию и запланировать ее с помощью облачного паба / подписки и облачного планировщика.

Итак, есть ли у меня способ заставить мой сценарий python 3.6 работать с облачными функциями, у которых есть среда выполнения python 3.7?

1 Ответ

3 голосов
/ 07 мая 2020

Вы не можете использовать Python 3.6 с Cloud Functions, так как нет среды выполнения Python 3.6 (и не будет).

Вместо этого вы можете использовать Cloud Run , так как это позволит вам использовать любую Python версию для вашей среды выполнения. Например, следующий Dockerfile будет запускать ваше приложение с Python 3.6:

FROM python:3.6-slim

ENV APP_HOME /app
WORKDIR $APP_HOME
COPY . ./

RUN pip install Flask gunicorn

CMD exec gunicorn --bind :$PORT --workers 1 --threads 8 --timeout 0 app:app

Вам нужно будет преобразовать ваш скрипт в конечную точку в приложении Flask, но это в основном эквивалентно преобразование его в облачную функцию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...