在谷歌云功能中安装具有依赖关系的软件包



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

Requirements.txt

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

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

"错误:必须安装CMake才能生成dlib";。

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

我还发现,我们可以在谷歌云公共问题跟踪器中要求在运行时中添加新的包,但没有其他方法吗?

谢谢

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

这里有一个关于如何使用Python创建云运行服务的快速入门指南。希望这对你有用。

最新更新