我的python脚本中的一个依赖项适用于python 3.6,但不适用于python 3.7。
我正试图将其部署为谷歌应用程序引擎中的一个应用程序,并提供一个灵活的环境(我很难做到(,但如果我能将其设置为一个云功能并使用云pub/sub&云调度器。
那么,有没有一种方法可以让我的python 3.6脚本与具有python 3.7运行时的云函数一起工作?
您不能将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应用程序中的端点,但这基本上相当于将其转换为云函数。