首页 > 解决方案 > 在 Google Cloud Functions 中安装具有依赖项的软件包

问题描述

我正在尝试使用需要 CMake 的 dlib 库。为此,我将两者都包含在 requirements.txt 中。

要求.txt

Flask==1.0.2
numpy==1.18.4
opencv-python==4.5.1.48
cmake
dlib

当我将它们都包含在 requirements.txt 中时,会出现以下错误:

“错误:必须安装 CMake 才能构建 dlib”。

我发现 Cloud Functions 会同时安装所有依赖项,因此 CMake 必须已经安装在 Google Cloud Function 实例中。

我还发现我们可以在 Google Cloud公共问题跟踪器中要求将新包添加到运行时,但是没有其他方法吗?

谢谢

标签: pythongoogle-cloud-platformgoogle-cloud-functionsdependencies

解决方案


对于您的用例,我建议您使用 Cloud Run 而不是 Cloud Functions,在您将使用的映像中,您可以安装所需的任何依赖项(在本例中为 CMake),并且您很可能不会遇到任何像您在使用 Cloud Functions 时所经历的那样,由于并发而产生的不必要的交互。

在这里,您可以获得有关如何使用 Python 创建 Cloud Run 服务的快速入门指南。希望这对你有用。


推荐阅读