使用Anaconda在Google App Engine上安装软件包?

时间:2018-10-22 05:18:44

标签: python google-app-engine google-app-engine-python

这个周末,我制作了Flask应用程序,该应用程序使用了许多Pytorch等ML软件包。所有模型均已构建,因此我们不需要疯狂的工具,例如Google Compute Engine。但是,我仍然需要安装这些库。但是,pip不支持许多类似Pytorch的工具。尝试部署时,我收到类似这样的错误。

ERROR: (gcloud.app.deploy) Error Response: [9] Cloud build 729275d4-8baa-480d-bc31-6e1fca2ccf2a status: FAILURE.
Build error details: {"message": "`pip_download_wheels` had stderr output:\n  Could not find a version that satisfies the requirement mkl-fft (from -r /dev/stdin (line 18)) (from versions: )\nNo matching distribution found for mkl-fft (from -r /dev/stdin (line 18))\n\nerror: `pip_download_wheels` returned code: 1", "code": 1, "type": "USER_ERROR"}.
Check the build log for errors: https://console.cloud.google.com/gcr/builds/729275d4-8baa-480d-bc31-6e1fca2ccf2a?project=392093192495.

有什么方法可以使用Anaconda而不是requirements.txt文件将其安装在Google App Engine上?

如果有人好奇,可以使用

Here。如果这不可能,那么是否有其他托管服务可以使此操作变得简单(并具有某种免费套餐)?

1 个答案:

答案 0 :(得分:0)

要回答您的问题,除了pip之外,无法使用安装程序在App Engine上安装软件包。

但是,这里的问题不是mkl-fft projectpip不兼容,这是因为该项目仅发布了构建发行版,而没有发布Python 3.7的构建发行版, App Engine使用的Python版本,上一次发布mkl-fft项目时尚不可用。

我会在项目的issue tracker上提出问题,详细说明您的用例,并在可能的情况下要求维护者发布与Python 3.7兼容的发行版。