【发布时间】:2017-07-13 02:57:15
【问题描述】:
我目前正在使用 python 2.7 框架进行数据科学项目,该框架使用了几个模块,如 numpy、flask、pandas,并已使用应用引擎成功地将应用程序部署到 Google 云。我现在计划使用 scikit-learn ML 框架,我担心它是否与谷歌应用引擎兼容?我看过一些过去的论坛,他们提到 App Engine 不支持 sci-kit learn。想检查是否仍然如此。在这里感谢您的意见
【问题讨论】:
我目前正在使用 python 2.7 框架进行数据科学项目,该框架使用了几个模块,如 numpy、flask、pandas,并已使用应用引擎成功地将应用程序部署到 Google 云。我现在计划使用 scikit-learn ML 框架,我担心它是否与谷歌应用引擎兼容?我看过一些过去的论坛,他们提到 App Engine 不支持 sci-kit learn。想检查是否仍然如此。在这里感谢您的意见
【问题讨论】:
2.7 Standard 仅允许您导入列入白名单/专有模块(在文档中列出),而 Flex 环境支持所有 Python 模块。
新的第二代 Python 3.7 标准环境支持使用所有模块以及 2.7 标准不支持的许多其他功能。
【讨论】:
您指的是Python standard environment 沙盒中的Pure Python 限制。
一种可能的解决方案是使用 GAE Python flexible environment,它没有这样的限制。虽然从根本上说它在下面使用 Google Compute Engine (GCE) 虚拟机,但它仍然保留了一些 GAE 便利功能,如果直接使用 GCE 解决方案,您需要自己处理这些功能。
【讨论】:
App Engine 似乎不支持 sci-kit learn,使用托管虚拟机是首选解决方案。查看此错误的解决方案。
另一种替代方法请参见this similar question。
我建议您查看 Google Compute Engine 或 Google container Engine。
【讨论】: