python - 在 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公共问题跟踪器中要求将新包添加到运行时,但是没有其他方法吗?
谢谢
解决方案
对于您的用例,我建议您使用 Cloud Run 而不是 Cloud Functions,在您将使用的映像中,您可以安装所需的任何依赖项(在本例中为 CMake),并且您很可能不会遇到任何像您在使用 Cloud Functions 时所经历的那样,由于并发而产生的不必要的交互。
在这里,您可以获得有关如何使用 Python 创建 Cloud Run 服务的快速入门指南。希望这对你有用。
推荐阅读
- algorithm - 求解具有多个 T(n)s 的递归关系
- css - asp.net Core MVC中如何填充Body的占位符?
- ionic-framework - 如何让我的 ion select 选择并显示国家代码?
- r - 需要帮助获取数据框中列的平均值
- ffmpeg - 为什么使用 ffmpeg 提取 gpu 帧和 CPU 帧提取有区别?
- javascript - Is Node.js required by Cypress in order to get full functionality?
- selenium - 如何将句柄切换到具有确认窗口的弹出窗口
- c - printf 函数在 C 编程中如何工作?
- javascript - 随机选色猜谜游戏中的逻辑错误
- javascript - 数据表中的多个 ajax 源