google-app-engine - 我可以在 Google App Engine Standard(两种类型)中拥有 python27 和 python37 的应用程序版本吗

标签 google-app-engine python-3.7

我想在 Google App Engine Standard 上测试 Python 3.7。

我担心如果我使用 python37 上传应用程序,旧应用程序将停止工作并且不会恢复到以前的 python27。

如果可以保留两个运行时版本,您能否分享一些经验?

我不清楚。

enter image description here

我读了Python 3.7 on Google App Engine - documentation但没有找到信息。

最佳答案

您有 3 个主要选项,从容易到“难”排列:

  1. 只需在新项目中部署您要执行的测试,您不必担心旧应用程序被替换。

  2. 将此测试部署到 new service .只需将行 service: whatevername 添加到测试的 app.yaml 文件中,然后像往常一样使用 $gcloud app deploy 部署它。瞧,你有一项新服务。

  3. 您可以在默认服务中部署此测试,但要避免停止前一个测试,请将 --no-stop-previous-version 标志添加到您的 $ gcloud app deploy命令。之后,您可以 split traffic在此测试和您的实际应用程序之间。

老实说,我会选择选项 1 或 2,因为它们的部署要简单得多,您稍后可以在 delete the test projectdelete the new service如果你愿意的话。

关于google-app-engine - 我可以在 Google App Engine Standard(两种类型)中拥有 python27 和 python37 的应用程序版本吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51922603/

相关文章:

python - 非特定数据类实例的类型提示

python - 使用项目中的包创建可执行的 Zip 存档

python - Google AppEngine 端点错误 : Fetching service config failed (status code 404)

Python:检查上传的文件是否为jpg

jsp - Android Studio 中合适的 jsp 文件类型关联是什么?

java - 从 google web 应用程序中的 servlet 发送电子邮件

java - Java 8 上的 Google App Engine - 开发人员无法使用 java.time。服务器?

python - 无法安装 Tensorflow Mac

python - 在Python中检查值是否存在于一系列开始和结束位置中的最有效方法是什么?

python - 为什么 os.path.exists() 会阻止 Windows 命名管道连接?